当前位置: 代码迷 >> Sql Server >> 关于分布式数据库的了解,求各位给指点下
  详细解决方案

关于分布式数据库的了解,求各位给指点下

热度:81   发布时间:2016-04-24 10:28:36.0
关于分布式数据库的理解,求各位给指点下
本帖最后由 niuhejun 于 2014-06-26 10:19:12 编辑
最近一直想搞个分布式的数据库例子研究下,也查了资料大体把个人的理解描述下,求各位大神给指点下:

我理解的分布式,大体就是基于以下三种简单模式的拓展、发挥,丰富:

前提:数据库DB1有两张表T1,T2;

第一种情况:把DB1连带着数据,复制N份到N个服务器上,在访问的时候,通过分布式系统判断那个服务器压力小,就访问那个
该情况,所有的服务器上的DB1里的T1,T2表的数据都是一致的,增删改查也是同步。

第二种情况:仅仅把DB1的结构赋值到N个服务器上,每个服务器上的DB1只存储一部分T1,T2的数据(类似分区表),这N个服务器上所有DB1的数据加起来,才是完整的。
增删改查只修改自己的对应的数据

第三种情况:把T1,T2拆开来放到两个服务器上的数据库里面。在具体一些甚至于把T1,T2数据的读写也分开。在甚至于,对T1,T2进行分区表,每个分区也放到不同的服务器。

以上情况,只是简单的原理描述,可能在实际应用的时候,大公司有自己成熟的产品,在这里只是谈谈最基本的机构。我一直对分布式没有一个准确的理解。所以,请各位路过的大神,给点评两句,指点下错误,不胜感激。



------解决方案--------------------
要理解这个问题首先要搞清楚为什么要做分布式,分布式能解决什么问题,如何解决。建议你先找点集群的文章看一下,里面会介绍很多基础概念。
你说的第二种和第三种情况我觉得应该算是分库和分表,只是方式不太一样,不太能算是分布式。