有五张表,结构完全相同.区别在于,它们的使用范围却不同.若将数据存入在一线表中,面对千万级的数据信息,无论是查询还是扩展方面都面临着很大的问题(主要是速度跟不上),分成五张表来解决那么信息量最理想就是1/5.数据访问速度可提高3~5倍.接下来的问题又产生了,如果用户请求显示5张的并集的内容,怎么解决.
以下是我解决此方案的一些思路.
第一种方法.
再新一张表,结构与五张分类表完全相同,并加入三个字段以区别来自那张表.
优点:以便于迅速查看与访问,可防止五张分类表,和总表在数据崩溃时的快速恢复.
缺点:任何用户在进行插入,更新,删除时,要进行两次相同操作.增加了数据库的操作,影响服务务性能.同时也让存储空间增加一倍以上.数据缓冲器也带来负担.
评对:利用率最高,可扩展率最高,表易损度高,修复率高
第二种方法:同样再建一张新表,在分类表中取其一些常用字段,并加入一些区分字段
优点:以便于迅速查看与访问,与第一种相比减少了大量的详细数据,加速了表的快速反应
缺点:用户依然要进行两次插入,理亲,删除 操作.影响服务器性能.使数据存储空间和缓冲器负担增加,相比第一种方法略有下降.
评比:利用率高,扩展率高,易损度高,修复率适中(单向修复)
第三种方案:建立一张总表(数据信息详细表),其它五张分类表只存入用户常用基本信息.
优点:与第