暂无图片
生产环境 MySQL双主推荐吗?
我来答
分享
暂无图片 匿名用户
生产环境 MySQL双主推荐吗?

生产环境 MySQL双主推荐吗?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
风车
  •  MySQL 两个节点都可以写入,极其容易造成主键重复,进而导致主从同步失败。同步失败后,Slave_SQL_Thread 线程就停了,除非解决了同步的错误,才能继续进行同步。同步失败的错误,不会只有一条记录有问题,往往是一大片的同步问题。两个节点互相缺少对方的数据。主从的同步延迟,切换到新主库后,数据不是最新。当出现不一致时,无法确定以哪个库为准。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
2022-10-14
张sir

不建议的老铁,双主是要做互相复制,搞不好会出现主从不一致的现象,非常麻烦。

暂无图片 评论
暂无图片 有用 0
打赏 0

双主架构优点
1、主主模式能将读写请求分摊到两个主节点,有效提升服务器使用率。
2、主节点发生故障后,能快速进行主从切换。
3、当故障节点恢复后,故障节点能通过复制进行数据恢复(应用其他节点数据)和数据同步(将未同步数据发生给其他节点)。

双主架构缺点
1、当主节点上MySQL实例发生故障后,可能会存在部分数据(Binlog)未同步到另外的主节点,导致数据丢失(直到故障节点恢复)。
2、主主模式下,很容易因数据访问控制不当导致数据冲突。
3、为提高系统高可用性,双主架构会被扩展成双主多从结构,同样存在主节点发生故障后多个从库选主和恢复复制的问题。

一般不推荐。

暂无图片 评论
暂无图片 有用 9
打赏 0
严少安
2022-10-17
👍‍
手机用户8888
2023-10-07
不想搞太复杂, 那应该用什么。主从复制如何呀。
回答交流
Markdown


请输入正文
提交
相关推荐
tornado连接池问题
回答 1
我了解tornado是python代码实现的。pyhton的话pymysql,或则官网的pythonmysql驱动,都对应的有。网上应该有一些可用的模板直接套用。自己找找
mysql增加字段后,系统会记录吗?
回答 2
在MySQL中,表结构的变更(如添加、删除、修改字段)会被记录在系统的数据字典中,维护元数据信息并跟踪表结构的变化。MySQL使用系统表来存储这些元数据信息。以下是常见的系统表,用于记录表结构变更的元
部署一台mysql服务器需要多大的内存?
回答 1
已采纳
你这是物联网场景,应该用时序数据库。不是说mysql不行,只是不擅长。你这个主要是存储消耗,和内存关系不大。应该是少量运算。16G够了。但是推荐还是时序数据库。
mysql存储过程 有没有判断两数组的包含关系的案例?
回答 1
数组是用什么形式存储的。json还是字符串?我写有一个字符串判断包含关系的写法https://www.modb.pro/db/171698
MySQL中怎样把查到的数据再跟新到表里面?
回答 1
已采纳
写过程查出来值再更新表就是了呗,或者直接把关联查询的sql前面改成update哪个字段等于啥值也行
navicat 逆向多表至模型,在模型中创建外键指示关联关系 , 影响表吗?
回答 1
使用Navicat逆向工程生成模型并在模型中创建外键关联关系不会直接影响数据库中的表结构。逆向工程是一个从数据库生成模型代码的过程,它会根据数据库表的结构生成相应的模型类或代码。Navicat逆向工程
上十亿条mysql数据,分成40个表,如何去重? 现在有十亿条数据,存储在mysql数据中,分成了49个表,每个表大概4000万条,采用每条数据去分别判断所有表效率太低太低了,有什么方法可以用最快方法去重,只保留一条数据。
回答 1
已采纳
1.这里应该有主键和唯一键的标识位字段:要是有主键,唯一键把数据到导入到一张表,进行having操作即可。2.要是没有唯一标识,只能一条一条对比。可以使用pythonpandas脚本进行匹配。
mysql主从和pg主从
回答 2
具体还得看业务需求,光看哪个做起来方便意义不大,做的话都不难,主要是看哪个合适。
binlog2sql:支持远程数据库吗?
回答 1
貌似本地
查找未被使用的索引
回答 1
MySQL5.7及以上版本提供直接查询冗余索引、重复索引和未使用过索引的视图,直接查询即可。查询冗余索引、重复索引selectfromsys.schemaredundantindexes;查询未使用过