分布式数据库如何实现?

以前没接触过这方面的技术,现在随着系统数据的越来越大,要将数据库进行分库。

请问大牛们:

1、数据如何分库比较好?

2、分多个数据库后查询怎么办?假如要查询的两个表在不同的机器上,如何进行join?

3、多个数据库的事务如何保证?

 

分库的工作已经做了一部分,暂定的方案是:

1.将一些业务表按省内和省外进行分库,省内在一台服务器上,省外是另外的服务器上。因为省内和省外的关联不是很大,所以就这么分了。只是有一些统计需要将省内和省外的数据一起统计,这个还不知道如何实现。

2、一些基础表,比如用户表、部门表、用户权限等表,同时存在于省内省外的服务器上,定时进行同步。

前台采用.Net, 数据库是SQL Server。这种方法是否可行?

 

谢谢先!

 

回答的人不是很多...

大家随便说几句也好呀... 提供点学习资料也好...


素胚勾勒不出你
浏览 792回答 2
2回答

RISEBY

不能两全其美的,分布式的事务恐怕要自己控制,自己写代码验证。根据业务分库,根据访问量分库,这个看你自己的考虑了。分库的时候要考虑,设计分库分表的时候,尽量避免join,可能需要冗余之类的。
打开App,查看更多内容
随时随地看视频慕课网APP