水平分库
1.数据库文件放到不同的磁盘,充分利用磁盘的IO;
http://it.100xuexi.com/view/otdetail/20130822/f6ca2b4a-d0e2-4396-9282-bc6a73c32ffc.html
2.如果一张表中的数据特别多,我们可以将表按照特定的条件进行分区:
比如说,日期
http://www.cnblogs.com/knowledgesea/p/3696912.html
3.主动分库(通过作业与调度来执行)
历史数据放到历史表(查询比较频繁,可以加索引)
当前表保留最近的数据(因为修改比较频繁,故不能加索引,否则导致索引重建,影响性能)
垂直分库
1.将数据库分成多个数据库(根据业务模块进行分库)
用户相关的数据放到用户数据库中;
订单数据放到订单数据库中
缺点:跨库查询(分开查询数据,最后在内存中进行组装)
优点:可以用几台机器的cpu,内存等,提高了效率
数据库集群
读写分离(多主库,多从库)
用缓存解决磁盘IO
Memcached,Redius
1.数据库文件放到不同的磁盘,充分利用磁盘的IO;
http://it.100xuexi.com/view/otdetail/20130822/f6ca2b4a-d0e2-4396-9282-bc6a73c32ffc.html
2.如果一张表中的数据特别多,我们可以将表按照特定的条件进行分区:
比如说,日期
http://www.cnblogs.com/knowledgesea/p/3696912.html
3.主动分库(通过作业与调度来执行)
历史数据放到历史表(查询比较频繁,可以加索引)
当前表保留最近的数据(因为修改比较频繁,故不能加索引,否则导致索引重建,影响性能)
垂直分库
1.将数据库分成多个数据库(根据业务模块进行分库)
用户相关的数据放到用户数据库中;
订单数据放到订单数据库中
缺点:跨库查询(分开查询数据,最后在内存中进行组装)
优点:可以用几台机器的cpu,内存等,提高了效率
数据库集群
读写分离(多主库,多从库)
用缓存解决磁盘IO
Memcached,Redius