SQL2008 实现类似淘宝的底层数据结构

Sunken 2012-12-29 01:35:37
如题:如何使用SQL达到集群分布式数据结构?
或者说可以用其他的方法来处理不同地区,不同国家访问数据库。
数据库是否只有一个呢?
或者说是每个地区都有一个数据库,那么他们之间如何来同步数据?
例如在百度搜索中:我在重庆搜索了“网址建设”,然后在北京也搜索了“网址建设”,他们出来的数据是一样的,那么他的数据是只有一个吗?如果是,那么访问的速度和处理数据的性能这块怎么考虑?如果不是的话,请高手们给点思路。
大概意思差不多,如有不懂的请留言。
...全文
289 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
KevinLiu 2013-01-05
  • 打赏
  • 举报
回复
数据库可以使用水平分割和垂直分割的概念优化,根据逻辑关系将不同的数据存放到不同的服务器,在程序端进行逻辑判断。 当然现在还有很多分布式处理非结构化数据的,比如流行的Hadoop
昵称被占用了 2013-01-04
  • 打赏
  • 举报
回复
这个问题,思路必须更开阔一点,后台数据库不一定要用关系型数据库,nosql、newsql、分布式文件系统都需要了解下,选择才会合理。
haitao 2013-01-04
  • 打赏
  • 举报
回复
mssql目前貌似无法用多个物理机扩展同一个数据库,oracle是有rac之类的机制 最多把读访问的用户分散到别的机器 大公司多是自行改造实现的
Sunken 2013-01-04
  • 打赏
  • 举报
回复
引用 楼主 sunken_001 的回复:
如题:如何使用SQL达到集群分布式数据结构? 或者说可以用其他的方法来处理不同地区,不同国家访问数据库。 数据库是否只有一个呢? 或者说是每个地区都有一个数据库,那么他们之间如何来同步数据? 例如在百度搜索中:我在重庆搜索了“网址建设”,然后在北京也搜索了“网址建设”,他们出来的数据是一样的,那么他的数据是只有一个吗?如果是,那么访问的速度和处理数据的性能这块怎么……
我现在只想先实现按地区来分,就是过内的?是用分布式数据库还是分区表这样?哪种好一点,请说明下,谢谢了。
Sunken 2012-12-31
  • 打赏
  • 举报
回复
引用 2 楼 OrchidCat 的回复:
引用 楼主 sunken_001 的回复:如题:如何使用SQL达到集群分布式数据结构? 或者说可以用其他的方法来处理不同地区,不同国家访问数据库。 数据库是否只有一个呢? 或者说是每个地区都有一个数据库,那么他们之间如何来同步数据? 例如在百度搜索中:我在重庆搜索了“网址建设”,然后在北京也搜索了“网址建设”,他们出来的数据是一样的,那么他的数据是只有一个吗?如果……
就是不知道多个的时候,那个同步囊个搞,这个比较麻烦。没太懂。。。
Mr_Nice 2012-12-29
  • 打赏
  • 举报
回复
引用 楼主 sunken_001 的回复:
如题:如何使用SQL达到集群分布式数据结构? 或者说可以用其他的方法来处理不同地区,不同国家访问数据库。 数据库是否只有一个呢? 或者说是每个地区都有一个数据库,那么他们之间如何来同步数据? 例如在百度搜索中:我在重庆搜索了“网址建设”,然后在北京也搜索了“网址建设”,他们出来的数据是一样的,那么他的数据是只有一个吗?如果是,那么访问的速度和处理数据的性能这块怎么……
多个是必须的,一个负担不了这么大的访问量。 至于多个之间的协作,集群,负载均衡,同步,时区,排序等等都需要考虑好。
發糞塗牆 2012-12-29
  • 打赏
  • 举报
回复
你这个问题范围太大了。无法说清楚。如果是多国家,那么所有涉及多语言的字符型都应该使用nvarchar/nchar。这样避免乱码。另外如果国家很多,可以考虑按国家分库。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧