免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1331 | 回复: 0
打印 上一主题 下一主题

具有时效性记录的数据库存贮解决方案的讨论 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-15 09:03 |只看该作者 |倒序浏览
在现实世界中有许多具有时效性记录,比如

因为图书借阅表是随着时间的推移,记录不断的增加,它会变得非常庞大对于查询来说4年一个人每学期借10本书计算一个在大学四年就=80条记录,如果大学共有1万人那么就要80时万条记录。如果这些记录学生毕业后仍然保存的话,那么随着时间的推移一年增加1万条记录。如果学生毕业后要注销相应的记录,那么数据长期要保存80万条记录。这里我就引进图书借阅临时表,结构基本与图书借阅表相同,主要在时限上不同。因为在图书借阅表中许多老的记录在查询时是不需要的结果,一般图书借阅通常三个月就要归还,比如一个学生要查询自己还未归还的图书情况,到记录几年来图书借阅情况的表中查询,那样将严重影响查询速度,如果到记录最近某一段时间,或者还未归还图书的图书借阅表中查询,记录数要小的多,从而大大加快查询速度。
这里就涉及到数据的完整性分割的问题。一般我们可以根据时间段来分割数据,某一段时间,临时表向完整表导入一次记录,同时删除临时表的记录。或者按照图书借阅情况来划分记录,把未归还的借阅图书记录放在临时表中,总的原则是保持数据的统一性、完整性,可以根据实际情况采取不同的方案。我在想这种方案解决时效记录查询速度问题是否有效,是否可以通过数据库管理系统自身解决,比如索引等技术解决,比如按时间索引,是否就可以解决查询问题,不用两个表。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP