首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于历史记录的数据模型模式,但可快速查找最新记录

问用于历史记录的数据模型模式,但可快速查找最新记录
EN

Stack Overflow用户
提问于 2011-12-07 07:30:34
回答 1查看 286关注 0票数 0

我正在设计一个数据模型的改变,我突然意识到一定有更好的方法……

我有一个"log“,其中每个父实体都有许多条目被记录。大多数情况下,我只需要最新的日志条目,但我仍然需要较旧的数据来进行审计、报告等。

现在,我通常的做法是创建一个从父实体到"log“表的一对多连接,然后使用SQL查找最近的记录。

但我突然想到:我可以选择数据模型。有没有更好的设计模式呢?

EN

回答 1

Stack Overflow用户

发布于 2011-12-07 11:43:49

物理实现可以使用按日期进行范围分区的日志表。可以使用滚动窗口,在该窗口中,旧分区被归档或汇总到某种汇总表中。表访问对应用程序可能是透明的,但带日期的访问会将查询修剪到适当的分区(在单个分区上的搜索比在整个表上的搜索更有效)。

此外,由于日志数据只进入当前分区,因此可以将较旧的分区置于“只读”状态。根据rdbms的不同,这可能具有一些优点,比如只需要备份一次,以后备份时就不需要备份,可以在文件级上换入换出,等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8408420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档