主要是网站读写容易死锁, 为了快而建立索引,索引多了更新又慢,而且容易死锁, 两难题, 在这个背景下, 准备使用sql server的事务复制(我试了推送和请求2种订阅方式)对数据库进行读写分离, 但是数据库结构和表结构设计不理想情况下, 读写分离基本不可能实现. 在我的实验中, 要实现读写分离, 保证稳定性, 最好能满足以下一些特性, 否则容易失败

1.数据库结构不能经常变动; 否则发布源过多,或者初始化过于频繁;

2.单表数据量不能过多(我有几张几百万记录的表,还有2张千万级别的表,不过没有参与发布复制, 但是备份初始化还需要将数据备份过去),插入和更新性能不能太差(索引,磁盘IO等情况)

3.不能有大量数据更新的操作高峰期,最好是数据平稳操作, 容易更新事务(我用的是事务复制瓶颈)性能瓶颈,我最多积累的更新事务几十万个,最后频繁报性能警告提示,导致数据不同步; 因为每天定时任务要进行数据统计更新, 可能会在某时刻Update几十万甚至百万记录, 这个时候性能瓶颈很容易产生.

4.数据库和表设计上还是需要开始就考虑各种性能(横向扩展方式), 如果先天设计不足不要进行读写分离;

5.大数据表和数据量在初始化时候就是一个恶梦;每次不同步时候进行备份初始化,备份/拷贝/还原,就得几个小时; 其它方式更不用说了.

设计上先天性不足是重中之重. 希望高手指教.

转载于:https://www.cnblogs.com/yinpengxiang/archive/2009/12/23/1630178.html

数据库事务复制(读写分离)设计的一点经验相关推荐

  1. 读写分离设计:复制延迟?其实是你用错了

    很多同学会发现,自己的主从复制会存在主从数据延迟的问题,甚至会导致读写分离,架构设计在业务层出现较为严重的问题,比如迟迟无法读取到主库已经插入的数据. 但这可能并不是 MySQL 复制的问题,而是你的 ...

  2. MySQL数据库主从复制与读写分离(图文详解!)

    目录 前言 一:MySQL数据库主从复制与读写分离 1.什么是读写分离? 2.为什么要读写分离呢? 3.什么时候要读写分离? 4.主从复制与读写分离 5.mysql支持的复制类型 (1)STATEME ...

  3. 浅谈高性能数据库集群——读写分离

    作者 陈彩华 贝聊Java后端工程师 文章转载交流请联系 caison@aliyun.com 复制代码 最近学习了阿里资深技术专家李运华的架构设计关于读写分离的教程,颇有收获,总结一下. 本文主要介绍 ...

  4. MyCat:开源分布式数据库中间件之数据库分片和读写分离配置

    mycat权威文档指南下载 1.   MyCAT介绍 1.1. 什么是MyCAT? 简单的说,MyCAT就是: 一个彻底开源的,面向企业应用开发的"大数据库集群" 支持事务.ACI ...

  5. 话说数据库主从复制,读写分离,数据一致性

    一致性: 1.强一致性 这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大 2.弱一致性 这种一致性级别约束了系统在写入成功后,不承 ...

  6. 浅谈高性能数据库集群 —— 读写分离

    1. 读写分离概述 2. 适用场景 3. 引入的系统复杂度问题 最近学习了阿里资深技术专家李运华的架构设计关于读写分离的教程,颇有收获,总结一下. 本文主要介绍高性能数据库集群读写分离相关理论,基本架 ...

  7. 学习网页设计的一点经验

    随着公司影响力的壮大和产品的不断提升,相关的形象设计要逐步跟得上,需要逐渐提升,所以就招一个应届生美工,算是一块成长.应届生有拼劲.肯学,但也好高骛远,起点都差不多,如何培养美工就变得至关重要了.总结 ...

  8. mysql读写分离和组复制_数据库主从复制,读写分离,负载均衡,分库分表分别表达的什么概念?...

    谢邀,这是个好问题,而且这个问题好在即使概念非常容易理解,但是这几个不同的概念细节太多太多,而且理解了概念,自己要用,又需要做很多的调研评估和开发工作.作为在这个领域爬坑多年的人,我这里就先介绍下概念 ...

  9. 程序员修神之路--略懂数据库集群读写分离而已

    " 灵魂拷问: 解决数据库读写瓶颈有哪些解决方案呢? 这些方案解决了什么问题呢? 这些方案有那些优势和劣势呢? 一个可以抵抗高并发流量系统的背后必定有一个高性能的数据库集群,就像每一个成功的 ...

  10. mysql读写分离实现事务_Mysql读写分离后的事务ce

    1 .概述 很多人会有这样的疑问,mysql读写分离后,我的事务怎么处理呢. 不是说mysql不支持跨库事务吗? 那我引入mycat这个中间件后事务是否是安全的呢,它是怎么运作的呢. 今天我们就来实验 ...

最新文章

  1. 最小生成树之Kruskal算法
  2. 第五周实践项目8 8皇后问题的回溯求解_栈结构
  3. 电脑微信多开方法_微信电脑端多开方法
  4. NLP —— 图模型(三)pLSA(Probabilistic latent semantic analysis,概率隐性语义分析)模型...
  5. 微软服务器在电脑上怎么打开,怎么在一个电脑上开启服务器可以让另外一台电脑连接服...
  6. 计算机怎么删除表格,电脑中删除Excel2010表格多余图片的三种方法
  7. 【渝粤教育】国家开放大学2018年春季 0177-22T电机学(二) 参考试题
  8. python不能创建字典的是_用Python创建带有重复键的字典
  9. vb 根据pid获取句柄_C++中避免返回指向对象内部的句柄(handles)
  10. 远程控制软件用户群分析
  11. SpingBoot —— RestTemplate的配置
  12. [转载] hexo categories和tags页面不显示解决办法
  13. 2022年6月25日PMP考试通关宝典-2
  14. git 使用 tree命令
  15. Html查看dcm,DICOM图像浏览器(.dcm图像查看器)
  16. AD怎么设置相同网络的线宽
  17. 【C语言】如何得出各种数据类型所占内存空间
  18. linux中firewalld之direct rules和rich rules(转发,伪装)
  19. ad怎么查接线_Altium怎么进行线路的开路检查?
  20. 流媒体 - 02 常用命令(gst+ffmpeg+v4l2)

热门文章

  1. HSRP冗余热备份协议
  2. IDEA 2021 的 debug 是怎么实现?出于这个好奇心,我越挖越深。。。
  3. 为什么要减少代码中该死的 if else 嵌套
  4. 阿里双十一技术揭秘——双十一 手淘技术用了这几招
  5. 斯诺登给普通人开发了个「反监控」的 App
  6. tcp下载窗口太小的问题_面试官:换人!他连 TCP 这几个参数都不懂(二)
  7. groovy常用语法及实战
  8. RequestHeaders添加自定义参数
  9. 使用redis中的watch解决秒杀系统中抢购问题
  10. 导航 navigationbar 与 tabbar