可以将相同架构的DB文件(表、视图、存储过程、触发器等等都相同)部署在N个服务器上(处于同一局域网内)。客户端软件(C/S模式的)在执行写入操作的时候可以不指定具体写入哪个服务器,由系统自行判定当前最空闲的服务器来写入(我的设想是这里应该有个服务器集群的管理软件可以实时知道每个服务器的运行状态)。也可以有另外一种写入方法,就是客户端中指定当前数据写入到哪一个服务器中。但是代码实现不要像MS SQL的链接服务器一样,一直要带有服务器名,只有特定业务下指定需要写入某一个服务器的时候,才在写入数据的时候指定服务器名。其他时候只要在From之后的表名前有架构名dbo.即可,数据是系统自行判定写入一个或者多个服务器。
还有通过存储过程进行查询时候,默认也是不需要指定服务器名就像单个服务器获取数据一样草果,在From之后的表中最多只需要架构名dbo.就可以综合所有服务器上的数据
当然了在架构之前如果显式的指定服务器了那么就只获取单个服务器上的数据,例如:
LinkServer1.DB1.dbo.表名
分布式集群嘛。一般的读写分离就可以做到你那种哇。
我用MS SQL做链接服务器,查询中一直要有LinkServer1.DB1.dbo.表名
前面的链接服务器名。觉得很麻烦,能否在做查询的时候就像单服务器单数据一样:
dbo.表名
??
@chanchaw: 你把这个拼接表名放到一个方法中,封装起来,用的时候就不用关心了嘛。
有!数据库有好几种呢
说具体点,都有哪些