大型互联网系统的海量数据处理方法非常抱歉,本人此贴已经删除,不做具体评论了,需要虚心学习啊。。。谢谢大伙
大型互联网系统的海量数据处理方法
非常抱歉,本人此贴已经删除,不做具体评论了,需要虚心学习啊。。。谢谢大伙的参与。做一下自我批评。
原来以为很简单的东西,现在看来要弄个明白了。谢谢大伙的批评。
?
?
?
简单说:
水平切分例子:
你有两个Service,原来这两个Service的Db都在一个库里,如果db压力太大的话,可能导致两个Service都不能正常访问,如果把这两个Service对应的表分别在两个库里,压力大到一定程度,就可以直接把分别的库分开到2台服务器上了
垂直切分例子:
比如你的用户有3000万条,这个表的查询压力就很大
你可以把它分到3个表里,按userid mod 3 =0,1,2的简单计算分到3个表里
取的时候,也就是userid mod的结果决定该到哪个表里去
13 楼 argan 2009-09-19 samwalt 写道fireflyc 写道隔靴挠痒,终结解决办法必须上 key 、 value型的数据库。但是对人的冲击太大了。呵呵。。
能举个例子说明下水平分库和垂直分库麽?
所谓垂直切分,就是根据业务,按功能来切分,比如会员数据放到专门的数据库里,产品数据放到单独的数据库里
水平切分,是将同样功能的数据切分成小份,比如10亿产品信息,根据用户将产品信息切分成100份,每一份就只有1000万了
一般实践中都是混合的,先垂直且,然后水平切 14 楼 samwalt 2009-09-21 argan 写道samwalt 写道fireflyc 写道隔靴挠痒,终结解决办法必须上 key 、 value型的数据库。但是对人的冲击太大了。呵呵。。
能举个例子说明下水平分库和垂直分库麽?
所谓垂直切分,就是根据业务,按功能来切分,比如会员数据放到专门的数据库里,产品数据放到单独的数据库里
水平切分,是将同样功能的数据切分成小份,比如10亿产品信息,根据用户将产品信息切分成100份,每一份就只有1000万了
一般实践中都是混合的,先垂直且,然后水平切
关于垂直切分和水平切分的概念,你的观点和你楼上的观点相反,觉得你的观点是对的。 15 楼 lishuaibt 2009-09-21 http://lishuaibt.iteye.com/admin/blogs/409294 看看这个吧 我以前写的一篇文章哈 欢迎提出宝贵的意见哈 现在这东西已经是一个在运行的产品了 16 楼 spike2012 2010-02-07 楼主,你把数据的水平切分和垂直切分的概念给搞反了。
数据的水平切分是对同一表名的表,因为数据量过大而导致性能问题,因此按一定规则将表中的数据分布道不同的数据库中。水平切分主要是对表中的数据进行分开村粗。
数据的垂直切分则是将一个数据库中不同的表分配到多个数据库中。比如原来的一个数据库中有A,B,C,D,E,F这些表,现在按照业务划分,A,B存储到数据库1,CD存储到数据库2,EF存储到数据库3.