数据库集群

原创 2016年06月01日 22:55:28
1000个人同时并发访问数据库时,产生死锁的可能性很大   高并发连接数据库的痛楚.

select * from userInfo with(nolock) //即使表枷锁了,也能将数据查询出来,但是查询出来的数据很有可能是脏数据。

select * from userInfo with(holdlock) //读取数据,并且给数据加锁,此时,只能对表进行读操作,而不允许CUD 

数据库中从表中读取数据的时候,会给表加上共享锁(s锁),即这个时候允许其他用户进行查询此表操作,
增,删,改 表的时候会给未加锁的表加上排他锁(x锁),这个时候不允许其它对此表的操作。


当一个数据库并发到一定的程度的时候,就不行了,到处都是死锁。

解决办法:
    读写分离,数据库集群。极大的降低了死锁的概率(一般有一个主库,负责修改操作,有几个从库负责读操作)
    读写分离有三个方法:
          1.买中间件, 能够判断请求是读操作(从从库读取数据),还是增删改(从主库修改数据)
          2.发布订阅,当向写的主库中跟新数据的时候(主库会记录一个快照),从库拿到快照并根据具体操作跟新内容。也就是说及时从写数据库中获得最新的备份,缺点是有延时
          3.代码实现多个库进行执行操作。(效率最低,只是查询时可以分流)
   
总结:SqlServer:做互联网项目的时候,SqlServer支持很弱,性能很差
      MySql:本身集群做的不错,而且有很多成功的开源案例。
      Oracle:本身集群做的非常好,但是成本很高。
版权声明:本文为博主原创文章,未经博主允许不得转载。

数据库集群浅谈(一)

现在,随着上网人数的激增,一些大型的网站开始使用数据库集群来提高数据库的可靠性和数据库的性能。那么在介绍数据库集群之前首先需要弄清楚几个问题。 1.为什么要用数据库集群         (1)通过使用...
  • zhangzijiejiayou
  • zhangzijiejiayou
  • 2016年02月16日 15:25
  • 5702

数据库集群技术分析和比较(一)

一、引言   数据库是用来保存计算的最终结果的,所以是整个信息系统的最重要组成部分。在许多人看来,当前的数据库技术已经可以说是非常地成熟了。然而,在满足不断增长的联机事务处理应用方面,当前的数据库...
  • airingyuan
  • airingyuan
  • 2013年12月30日 14:03
  • 3442

数据库集群解决方案个人理解整理

今天中午去面了一家互联网公司,在谈及到数据库这块时,被闻到了一个很好的问题,就是数据库集群的实现方式,之前在网上看到关于mysql数据库集群的现成的框架,比如Galera,它是支持多个服务器的库同时同...
  • liuxinnidongde
  • liuxinnidongde
  • 2016年12月02日 14:49
  • 1347

详解数据库集群的分布式事务、两阶段提交协议、三阶提交协议

原文链接:http://blog.jobbole.com/95632/ 随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。...
  • prettyshuang
  • prettyshuang
  • 2016年02月02日 15:28
  • 725

数据库集群+好处+原理图

数据库集群 好处 1负载均衡 2失败转移原理图
  • zhou920786312
  • zhou920786312
  • 2017年06月12日 08:52
  • 368

oracle数据库集群安装心得

说道Oracle数据库,大家肯定不是很陌生了,因为我们在学习drp分销系统的时候已经有所接触了,也正是因为这样看到了很多同志写的关于如何安装Oracle数据库的博客,也看到了oracle数据库在安装的...
  • tr1912
  • tr1912
  • 2017年05月19日 20:18
  • 678

PostgreSQL创建数据库集群

在做任何事之前,要在磁盘上初始化一个数据库存储区域,称这个是数据库
  • aoerqileng
  • aoerqileng
  • 2014年09月25日 17:52
  • 1221

数据库集群分类和介绍

大型网站都有复杂的应用,这些应用必须使用数据库,那么在面对大量访问的时候,数据库的瓶颈很快就能显现出来,这时一台数据库将很快无法满足应用,于是我们需要使用数据库集群或者库表散列。   在数据库集群方...
  • zhibuguonicuo
  • zhibuguonicuo
  • 2016年01月04日 15:02
  • 407

数据库集群技术漫谈

简介 当今世界是一个信息化的世界,我们的生活中无论是生活、工作、学习都离不开信息系统的支撑。而信息系统的背后用于保存和处理最终结果的地方就是数据库。因此数据库系统就变得尤为重要,这意味着如果数据库如...
  • zhoudaxia
  • zhoudaxia
  • 2014年07月12日 16:08
  • 2738

MySQL数据库集群的原理与搭建

【1.应用背景】     在最近做的项目中,因为有一个短时间内很多人访问服务,会频繁访问数据库,看到这里不免有些人会想起数据库集群。我们组长也想到了用数据库集群,于是就带着我们几个研究起来了mys...
  • u012904383
  • u012904383
  • 2016年02月27日 23:17
  • 6658
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库集群
举报原因:
原因补充:

(最多只允许输入30个字)