一、 PostgreSQL 的稳定性极强, Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步,然而很多 MySQL 用户都遇到过Server级的数据库丢失的场景——mysql系统库是MyISAM的,相比之下,PG数据库这方面要好一些。 二、任何系统都有它的性能极限,在高并发读写,负载逼近极限下,PG的性能指标仍可以维持双曲线甚至对数曲线,到顶峰之后不再下降,而 MySQL 明            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-09 09:03:51
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MongoDB与MySQL的二进制日志(Binlog)机制
在数据库的使用过程中,数据的变化记录和数据恢复是一项重要的任务。对于关系型数据库MySQL,二进制日志(Binlog)是一个用于记录数据库所有变化的文件。而MongoDB作为一种非关系型数据库,它并没有直接类似MySQL Binlog的功能,但也有一些机制可以实现类似的效果。本文将详细介绍MongoDB和MySQL的二进制日志机制,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-31 08:33:04
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概览 关系型数据库最初是为企业应用程序而设计,自从MySQL在1995年发行以来,一直是企业和个人首选的数据库,直到在近些年,大数据的兴起,非关系数据库技术出现,像MongoDB,非常适合这种新型的应用,以及替换关系型的结构的数据库 What is MySQL? MySQL是一个个人开源关系型的数据库管理系统(RDBMS),现在已经由Oracle发行和提供技术支持,像其它关系型数据库一样,MySQ            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-25 12:38:34
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MongoDB作为一个流行的NoSQL数据库,其实现的高性能、灵活性和扩展性受到广泛的关注。然而,在一些特定的场景中,例如数据变更记录和审计日志等需求,我们需要类似于MySQL的binlog机制,以捕获和记录数据库的变更。本文将详细探讨如何解决“MongoDB类似binlog”的问题。
### 协议背景
在MongoDB中,数据变更的捕捉通常依赖于“Change Streams”,这是一种实时            
                
         
            
            
            
            # 如何实现Java pg binlog 读取
## 简介
在本文中,我将向你介绍如何使用Java来读取pg binlog。这个过程可能对于刚入行的小白来说有些困难,但是只要跟着我的步骤一步一步来,相信你一定可以掌握这个技能。
## 流程图
```mermaid
gantt
    title Java pg binlog 读取流程
    section 流程
    获取连接: done            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-30 04:37:45
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MongoDB 与 MySQL 的日志系统对比
在数据库领域,日志系统是确保数据一致性和恢复的关键组件。MySQL 以其 binlog(二进制日志)而闻名,它记录了所有修改数据的语句,用于数据恢复和复制。然而,MongoDB 作为 NoSQL 数据库,其日志系统与 MySQL 有所不同。本文将探讨 MongoDB 是否有类似 MySQL 的 binlog,并介绍 MongoDB 的日志系统。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-17 06:17:21
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现“pg有类似mysql的分区吗”
## 1. 流程
下面是实现“pg有类似mysql的分区吗”功能的流程:
| 步骤 | 操作 |
| --- | --- |
| 1 | 创建分区表 |
| 2 | 创建分区函数 |
| 3 | 创建触发器 |
| 4 | 插入数据 |
| 5 | 查询数据 |
## 2. 操作步骤
### 2.1 创建分区表
创建一个分区表,例如一个存储用户            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-23 13:11:10
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.业务需求分析1.背景我司产品业务逻辑迭代深,系统依赖服务广、组件众多。因而,在系统出现故障时(bug触发、依赖服务超时等),错误日志的量级会急剧增加,错误日志内容会存在相互掩埋、影响的问题,开发人员面对爆发式的错误一时难以理清逻辑,无法第一时间解决核心问题。为此,我们需要构建辅助开发人员查错的工具。 SRM日志具有info、debug、error三种级别,我们先关注error级别的日志。若在报            
                
         
            
            
            
            [b][color=darkred]MySql:[/color][/b]免费的,当数据达到200w-300w,性能是最好的。数据量越大,性能下降的就越快。注明:淘宝还在用MySQL,可能存在集群。 
[color=darkred][b]Oracle:[/b][/color]一年几十万的服务费用,性能好,适合大数据量。 
[color=darkred][b]            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-12 19:27:13
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言:Apipost 是什么呢?简单来说: Apipost = postman + Swagger +Mock,集大成者!
从功能上来讲,它集众多功能于一身,能够化繁为简,还是一款国产软件,网络速度更快,中文更贴心!
从费用上来讲,它对15人以下的团队和个人完全免费,针对高校、培训机构完全免费。无论是自用,还是小团队使用,都没有问题!
从安全性上来讲,它可根据企业需要进行私有化部署,数据更安全!同            
                
         
            
            
            
            【MySQL在SQL标准下实现了自己的一套SQL语句】每种数据库都会在继承标准SQL的基础上有所发展,比如SQL-SERVER在这个基础之上发展出来的SQL“方言”就叫“T-SQL”,MySQL发民出来的这套方言就没有名字了,不过他里面也是饱含了许多“黑话”的,比如说“show xxxx;”【黑暗语法一:from dual】select查询是可以直接用于计算的比如我想算一下 “1 + 1 = 2”            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-13 13:47:46
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近项目上装的mysql服务,分配的磁盘空间太小了,导致binlog两天时间就能打满,这里记录下处理方式mysql的binlog日志是一个很重要的日志,以事件形式记录了所有的DDL和DML(除了数据查询语句)语句,还包含执行的消耗的时间,在数据丢失的紧急情况下,我们可以利用binlog日志功能进行数据恢复。1、问题上面说了,默认情况下binlog日志默认在/var/spool/mail/root路            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 13:45:22
                            
                                173阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL主备复制原理MySQL master 将数据变更写入二进制日志( binary log, 其中记录叫做二进制日志事件binary log events,可以通过 show binlog events 进行查看)MySQL slave 将 master 的 binary log events 拷贝到它的中继日志(relay log)MySQL slave 重放 relay log 中事件,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-06 14:18:35
                            
                                126阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            binlog 是 mysql 对操作日志的记录,本身为二进制文件,需要使用 mysqlbinlog 工具命令查看具体内容。包括三种模式:STATEMENT 记录每一条修改语句,无需记录每一条SQL 语句和每一行的数据变化,减少了日志量;但某些场景下会导致 master-slave 中的数据不一致,如 sleep 函数,last_insert_id(),user define function等。R            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-04 18:13:00
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言只要是接触过MySQL的程序员,那么或多或少都有听过redo log(重做日志)和binlog(归档日志)。今天就来分享一下这两个日志的用处和区别。简单来说,redo log是InnoDB特有的日志,如果使用的是其他存储引擎,就没有redo log,只有binlog。binlog是MySQL的Server层的日志,不管使用什么存储引擎,都会有binlog的存在。那么,为什么要有redo log            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-14 14:07:13
                            
                                97阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            需求:某业务 MySQL 迁移,但是迁移前需要做如下准备工作。统计各个业务表的 DML 操作情况。统计各个业务表的最后访问时间。条件:60 min 一个 1GB 的 Binlog。Binlog 保留一个月。如果你遇到这么个需求,你该如何着手分析呢?反正我面对这个需求的时候第一个想到的就是写脚本,让脚本自动分析。今天我们就来讲讲如何用 analysis_binlog 来快速进行 MySQL 的 Bi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-23 15:02:19
                            
                                88阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL的Redo log与binlogRedo logbinlog总结参考文献 Redo log  又称为重做日志。我们知道数据库中更新数据需要访问磁盘IO并精确找到所在的行进行操作,这一过程耗时较长,对于用户来说体验很差,MySQL采用Redo log的方式对此进行了优化,将更新操作先记录在Redo log中,然后等到合适的时机再将操作刷到磁盘中去。这种优化又称为WLA:Write-Ahe            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 18:19:10
                            
                                111阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Binlogbinlog是用于记录数据库执行的写入操作(不包括查询),以二进制日志的形式保存在磁盘中。binlog是mysql的逻辑日志,并且由server层进行记录,使用任何存储引擎都会记录mysql binlog日志。逻辑日志:可以理解为记录的就是SQL语句。物理日志:mysql数据最终是保存在数据页中,物理日志记录的是数据页的变更。binlog是通过追加方式写入,可以通过max_binlog            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 16:06:18
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言redo log刷盘时机为什么可以设置不刷盘呢?日志文件组redo log 小结binlog记录格式写入机制两阶段提交undo log总结 前言MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志 binlog(操作|归档日志)和事务日志 redo log(重做日志)和 undo log(回滚日志)。 今天就来聊聊 r            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-12 20:25:47
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              在企业中数据是至关重要的,所以我们需要对数据库的数据进行备份,但是怎样才能保证恢复的数据最接近数据库出问题的那一刻呢或者是误操作的那一刻呢?。我们就需要一个合适的备份方案。现在我就说一种比较好的备份方案。mysqldump完全备份+binlog增量备份。通过mysqldump进行完全备份,这个时间最好是一天一备或者一天两备,这个备份的间隔越小,恢复数据越精准,但是也不是越多越好,因为这个备份文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-08 22:48:06
                            
                                83阅读
                            
                                                                             
                 
                
                                
                    