分库分表
文章平均质量分 80
javacareer2010
这个作者很懒,什么都没留下…
展开
-
MYSQL分库分表总结
单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, 还有一个更严重的问题是,当需要添加一列的时候,mysql会锁表,期间所有的读原创 2012-12-04 10:48:19 · 584 阅读 · 0 评论 -
淘宝下单高并发解决方案
周末参加了@淘宝技术嘉年华 主办的技术沙龙, 感觉收获颇丰,非常感谢淘宝人的分享。这里我把淘宝下单高并发解决方案的个人理解分享一下。我不是淘宝技术人员,本文只是写自己的理解,所以肯定是会有一些出入的。 在session中牧劳为我们介绍了淘宝下单部分的技术方案变迁,我不介绍变迁,而只对现有系统做介绍。 要优化下单,提高下单的TPS (Transaction per second),我们首先要做的转载 2012-12-03 13:40:36 · 2366 阅读 · 1 评论 -
淘宝网架构师岳旭强的年度展望
“一场危机赢得高度关注的时候,它已经不是危机,人们是要处理这个危机。”——马云 2009年是挑战和机遇并存的一年,对大部分人来说,已经习惯了金融危机,并努力解决危机。在技术圈子也一样,被裁员的肯定也找到了工作,所以都在踏实做技术。言归正传,先念叨念叨2009年的一些故事,寻个回忆,找个乐子。 数据扩展性探讨和总结 金融危机是电子商务的机遇,所以09年是淘宝高速发展的一年。当一个网转载 2012-12-04 09:30:55 · 760 阅读 · 0 评论 -
mysql 分库分表
分表是分散数据库压力的好方法。 分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。 当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。 1,分表的分类 1>纵向分表 将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。原创 2012-12-04 13:37:02 · 617 阅读 · 0 评论 -
分库分表策略的可实现架构
分库分表是解决mysql水平扩展的主要手段。网上有关策略的讨论很多,主要是hash扩展、按时间扩展、按范围扩展等等。但真正想实施分库分表的朋友们往往觉得“策略听来终觉浅,觉知此事要代码”,因此本文的主要目的是给朋友们提供一个可实现架构。 JDBCTemplate和Hibernate 大家都知道Hibernate是ORM(对象-关系数据库 mapping)意义上的第一个真正的“统治级”产品。JD转载 2012-12-04 13:23:40 · 2009 阅读 · 0 评论 -
分库分表的设计思路让大系统变简单
以铁路的售票系统来说明分库分表对架构的影响。 一、问题:铁路的售票系统的数据量是海量吗? 不是。因为数据量不大,真不大。 每一个车次与车次间是独立的,每车次不超过2000张票,一天发车不超过50万车次; 以预售期15天来讲,15*0.1亿张不超过1.5亿笔的热线数据,称不上海量数据的。 再加上可以按线路分库,更是不到千万级的单表容量。已经发车完成的进转载 2012-12-05 09:54:48 · 671 阅读 · 1 评论