|
本帖最后由 草民的补丁 于 2012-12-12 13:30 编辑
mchdba 发表于 2012-12-12 13:04 ![]()
举个例子看看吧!
嗯,好的! 在原先的一个彩票系统当中,比如说很多彩种,如:七星彩,大乐透,22选5,足彩等彩种,关系是我们分类归到一个大表中的,有个字段类型,可以来区分不同的彩种信息,这里还有个字段状态,来做后来校验用的,后台数据量大增,导致数据存储在一个物理文件过大,而且在测试的不同彩种信息的时候还要单独生产上取个物理文件来做测试用(开发特殊需求),原先由于不同的彩种放的是一个大表中的,后来为了不同彩种开发需求,把不同的彩种放到不同的物理文件内,表不变更的情况下,做了水平的拆分分区,做好后,在应用开发测试时间上节省了80%,而别对于管理相关的彩种物理文件(系统中要对生产的彩种物理文件定期进行安全监控操作)对于生产的提升达到了20%左右!
其实,我们最先开始考虑的是做列的垂直拆分,想让不同彩种的,单独存放的一个物理文件中,因为开发测试的只是表中的一个单独的字段列的状态(其实这个字段状态就是,国家体彩中心,在分发出来后彩票,票种后要进行我们本地服务器校验的状态值,量比较大,且时间有限制)。那我们只要取出两个状态值,分拨到不同的物理文件一样可以便于应用开发的测试使用,但是后来在实施的时候,没有成功,再查一些文档中说,mysql不支持垂直拆分的格式。我们使用的是mysql5.5.13版本的,系统是unix!而且我在做其他业务分区拆分的时候一样,垂直拆分没有结果!不知道垂直拆分是否属实!
|
|