mysql主主复制 优缺点

mysql主主复制 优缺点,第1张

mysql复制主要有三种方式:1. 基于SQL语句的复制(statement-based replication, SBR),(1) 优点: 历史悠久,技术成熟。 产生的binlog文件较小,比较节省空间。 binlog中包含了所有数据库更改信息,可以据此来审核数据库的安全等情况。 binlog可以用于实时的还原,而不仅仅用于复制。 主从版本可以不一样,从服务器版本可以比主服务器版本高。(2) 缺点: 不是所有的UPDATE语句都能被复制,尤其是包含不确定 *** 作的时候。 调用具有不确定因素的 UDF 时复制也可能出问题 使用以下函数的语句也无法被复制:* LOAD_FILE()* UUID()* USER()* FOUND_ROWS()* SYSDATE() (除非启动时启用了 --sysdate-is-now 选项)INSERT ... SELECT 会产生比 RBR 更多的行级锁2.基于行的复制(row-based replication, RBR),(1)优点: 任何情况都可以被复制,这对复制来说是最安全可靠的 多数情况下,从服务器上的表如果有主键的话,复制就会快了很多 复制以下几种语句时的行锁更少:* INSERT ... SELECT* 包含 AUTO_INCREMENT 字段的 INSERT* 没有附带条件或者并没有修改很多记录的 UPDATE 或 DELETE 语句 执行 INSERT,UPDATE,DELETE 语句时锁更少 从服务器上采用多线程来执行复制成为可能。(2)缺点: binlog 文件太大 复杂的回滚时 binlog 中会包含大量的数据 主服务器上执行 UPDATE 语句时,所有发生变化的记录都会写到 binlog 中,而 SBR 只会写一次,这会导致频繁发生 binlog 的并发写问题 UDF 产生的大 BLOB 值会导致复制变慢无法从 binlog 中看到都复制了写什么语句,无法进行审计。3. 混合模式复制(mixed-based replication, MBR)。是上面两种方式的折中,对于能用对应的,binlog的格式也有三种:STATEMENT,ROW,MIXED。

mssql就是sqlserver

优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等;

缺点:只能运行在微软的windows平台,没有丝毫的开放性可言;

mysql

优点:轻量级,部署方便,开源,免费(技术服务是要收费的),除此之外,mysql几乎拥有了oracle提供的大部分功能,能够承载绝大多数的应用,最关键的是mysql可以根据不同应用定制自己的数据库,因为mysql的存储引擎是插件式的。

缺点:面对高并发,海量数据,需要严谨的数据库架构设计,否则性能会存在问题;

oracle

优点:之所以能在数据库市场独占鳌头,就是因为对海量数据处理的时候所表现出的性能和稳定,完善的灾难备份机制,所以一般企业的核心数据首选是oracle。

缺点:对于非DBA来说,安装oracle是一件很恐怖的事情,部署需要一定专业知识;而且oracle的收费也不是一般企业能承受的住的;

----------------------

以上仅为个人的理解,供参考

mysql小巧,功能强大,可跨平台。sqlserver适中,功能强大,不可跨平台。oracle大,功能强大,可跨平台。mysql没有行级check,sqlserver与oracle有。在分页查询上mysql最为简单limit即可处理分页查询。mysql有字符集设定。而sqlserver与oracle是自适应的。其它还有很多的不同与相同。不过都是关系型数据库。都采用了structured

query

language的规范。所以相似度在70-80%,ddl/dml等语句基本相同。价格上,mysql免费开源、sqlserver贵不开源与oracle非企业级免费


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6167937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存