随笔分类 -  数据库

[转]单表上亿的数据量如何分表
摘要:http://freemandf77.blog.163.com/blog/static/1072187052012528102228386/数据库中有一个表有上亿的数据量,怎么优化?(主要是拆分,除了按业务拆分外,还有什么从技术角度的,可扩展性好的水平拆分方式)之前的几篇关于分表的,提到的分表策略不够详细,我在这篇中补充一些分表策略吧:按号段分:(1) user_id为区分,1~1000的对应table1,1001~2000的对应table2,以此类推,或者以id最后两位数字为区分,分到table00-table99表中;优点:可部分迁移缺点:数据分布不均(2)hash取模分:对user_id 阅读全文

posted @ 2013-07-07 10:00 songxinya 阅读(2671) 评论(0) 推荐(1)

数据库的事务隔离级别
摘要:更新丢失(Lost update)两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。脏读(Dirty Reads)一个事务开始读取了某行数据,但是另外一个事务已经更新了此数据但没有能够及时提交。这是相当危险的,因为很可能所有的操作都被回滚。不可重复读(Non-repeatable Reads)一个事务对同一行数据重复读取两次,但是却得到了不同的结果。它包括以下情况:(1) 事务T1读取某一数据后,事务T2对其做了修改,当事务T1再次读该数据时得到与前一次不同的值。(2)幻读(Phantom R 阅读全文

posted @ 2013-07-07 09:24 songxinya 阅读(200) 评论(0) 推荐(0)