随着数据库的不断增大,我想对其中一些表放到另外一个数据库中,以便提高系统性能
我的问题是,该如何判断一个表是否适合分库,以及如何分法对程序的影相最小~~
数据切分方式有两种:一种是水平拆分,一种垂直拆分
具体实施常用下面三个方法:
1、按照业务逻辑进行拆分,比如商品信息放到一个数据库里,评论信息放到另一个数据库里
2、比如MySpace这样的网站,每xxx名用户分为一套单独的数据库,比如a-n开头的用户放服务器一,o-z开头的用户放服务器二,数字及其他开头的放服务器三等等
3、利用数据库自身功能进行表分区
外键最少的表往外扔……
1.按照数据数量级分库:例如图片,视频可以单独和文字项数据单独分开。
2.按照访问的频率分库。
按日期分,就像移动的短信网关!