SqlServer 并发系列之读写分离

数据库处理高并发两种方式 垂直和水平 区分

垂直区分[分布式数据库]: 按模块独立出单独数据库。

缺点:对系统各个模块设计要较高要求,高内聚低耦合,改造难度较大。

同时如果数据达到一个新的临界点,还是会存在访问性能低下的可能,比如一个订单数据库,订单数量达到1000万单。

水平区分[读写分离]: 剑圣分身的方式,分为 主数据库(真身)和多个查询数据库(镜像),主数据库承担 增删改和实时性查询 功能,

查询服务器承担带条件的大数据量的查询。

读写分离好处
1.将读和写操作分离到不同的数据库服务器上.降低对主服务器资源争用。
2.主服务器增删改进行时,不影响查询服务器的查询。降低阻塞的发生。
3.应用长须提交报表、不合理的查询请求时,不会导致长时间的锁表。
4.容灾机制容许 主服务器发生故障时,查询服务器接管用户请求。

做法
1.应用程序配置中设置两个连接字符串。一个指向主服务器,一个指向查询服务器。
2.增删改或者实时性查询指向主服务器的连接字符串.
3.容许非实时的查询及报表请求指向查询服务器的连接字符串。

主服务器数据同步技术参数

摘自 http://www.canway.net/Lists/CanwayOriginalArticels/DispForm.aspx?ID=476

个人疑问和想法:

还看到一种做法是 是将5000万条数据 切分到不同数据库,每次插的时候 会先将数据和ID的关系插入到一个路由数据库,查询的时候先从路由数据库查询此ID对应的数据库,然后再去查改数据库的数据。

这种方式旨在解决数据量过大的问题,似乎行之有效,每个数据库的数据不相同。但是怎么考虑容灾机制?

这两种方式究竟如何取舍?

SqlServer 并发系列之读写分离,布布扣,bubuko.com

时间: 2024-10-09 21:41:39

SqlServer 并发系列之读写分离的相关文章

04.SQLServer性能优化之---读写分离&数据同步

汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 过段时间再继续写文章吧,本来准备把SQLServer一个系列写完的,最近状态很差很不好,调节调节吧,这样也能码出更多的好文~

mysql系列之------读写分离

一.前言:读写分离的基本原理 mysql的读写分离的基本原理是:让master(主数据库)来响应事务性操作, 让slave(从数据库)来响应select非事务性操作, 然后再采用主从复制来把master上的事务性操作同步到slave数据库中.实现简单的负载均衡. 二.前期准备工作: 1.准备两台服务器,我这里准备的是192.168.4.122(主),192.168.4.123(从) 另外准备一台服务器安装中间件服务器(192.168.4.125) 2.首先把两台服务器做好主从同步. 3.准备读写

C#操作SqlServer MySql Oracle通用帮助类Db_Helper_DG(默认支持数据库读写分离、查询结果实体映射ORM)

[前言] 作为一款成熟的面向对象高级编程语言,C#在ADO.Net的支持上已然是做的很成熟,我们可以方便地调用ADO.Net操作各类关系型数据库,在使用了多年的Sql_Helper_DG后,由于项目需要,于是乎,就准备写一个Mysql_Helper在实现过程中,发现ADO.Net封装之完善,以及面向对象的封装.继承.多态,有了这些特性,何不把数据库操作封装成为一个通用的类呢,此文由此铺展而来... [实现功能] 这篇文章将要介绍的主要内容如下: 1.ADO.NET之SqlServer 2.ADO

读写分离提高 SQL Server 并发性

转自:http://www.canway.net/Lists/CanwayOriginalArticels/DispForm.aspx?ID=476 在一些大型的网站或者应用中,单台的SQL Server 服务器可能难以支撑非常大的访问压力.很多人在这时候,第一个想到的就是一个解决性能问题的利器——负载均衡.遗憾的是,SQL Server 的所有版本,包括2012年3月发布的SQL Server 2012,也未提供该功能. 扩展单台SQL Server 服务器,解决性能瓶颈,有两种方法: 一.分

SQL Server数据库读写分离提高并发性

在一些大型的网站或者应用中,单台的SQL Server 服务器可能难以支撑非常大的访问压力.很多人在这时候,第一个想到的就是一个解决性能问题的利器——负载均衡.遗憾的是,SQL Server 的所有版本,包括2012年3月发布的SQL Server 2012,也未提供该功能. 扩展单台SQL Server 服务器,解决性能瓶颈,有两种方法: 一.分布式数据库.扩展和分布数据库到多台服务器,由多台服务器分布存储不同的数据,通过将数据和访问压力分布到多台服务器来解决性能瓶颈.以一个大型电子商务网站数

屌炸天实战 MySQL 系列教程(四)【秒杀七年经验 LowB工程师】 主从复制、读写分离、模拟宕机、备份恢复方案生产环境实战

第一篇:屌炸天实战 MySQL 系列教程(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:屌炸天实战 MySQL 系列教程(二) 史上最屌.你不知道的数据库操作 第三篇:屌炸天实战 MySQL 系列教程(三)你不知道的 视图.触发器.存储过程.函数.事物.索引.语句 第四篇:屌炸天实战 MySQL 系列教程(四) 主从复制.读写分离.模拟宕机.备份恢复方案生产环境实战 去年公司有一个七年PHP开发经验的工程师,想要跳槽. 去国内某知名互联网公司面试后,被虐惨了,非要我给他讲讲什么是主从

MySQL Proxy 实现 MySQL 读写分离提高并发负载

工作拓扑: MySQL Proxy有一项强大功能是实现"读写分离",基本原理是让主数据库处理写方面事务,让从库处理SELECT查询. Amoeba for MySQL是一款优秀的中间件软件,同样可以实现读写分离,负载均衡等功能,并且稳定性也高于MySQL Proxy,有兴趣的可以测试一下. 环境描述: 操作系统:CentOS6.3_x64 主服务器Master:192.168.0.202 从服务器Slave:192.168.0.203 调度服务器MySQL-Proxy:192.168.

MySQL主从复制技术与读写分离技术amoeba应用

前言:眼下在搭建一个人才站点,估计流量会非常大,须要用到分布式数据库技术,MySQL的主从复制+读写分离技术.读写分离技术有官方的MySQL-proxy,阿里巴巴的Amoeba.Amoeba能在阿里巴巴这么大流量的平台投入使用并且执行稳定,Amoeba的性能是非常优越的.相信眼前事实,所以选择了Amoeba. 一.名词解析 1. 主从复制. 将主server上的数据拷贝到从server上,保护数据免受意外的损失. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5u

mysql主从复制-读写分离-原理

Mysql主从复制和读写分离 在实际的生产环境中,如果对mysql数据库的读和写都在一台数据库服务器中操作,无论是在安全性.高可用性,还是高并发等各个方面都是不能满足实际需求的.因此,一般通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力. Mysql主从复制和读写分离 l 主从复制: Mysql的主从复制和mysql的读写分离两者有紧密的联系,首先要部署主从复制,只有主从复制完成了,才能再此基础上进行数据的读写分离. Mysql支持的复制类型: 1. 基于语句的复制:在主服