我正在寻找一个应该是关系数据库的数据库系统。但是一个主要特征必须是它会忘记符合特定条件的条目,例如在特定大小的数据库上“最近最少使用”。换句话说,我想要数据库中的一种“弱引用”。
是否已经有这样的解决方案?
您如何看待这个想法:拥有一个常用的 RDBMS,为每个条目设置一个时间戳,并定期检查某些约束(如 DB 大小)。如果需要,将删除 X 最旧的条目,并且从现在开始引用条目将指向一个特殊的哨兵节点,以表示“该条目已消失”。
我正在寻找一个应该是关系数据库的数据库系统。但是一个主要特征必须是它会忘记符合特定条件的条目,例如在特定大小的数据库上“最近最少使用”。换句话说,我想要数据库中的一种“弱引用”。
是否已经有这样的解决方案?
您如何看待这个想法:拥有一个常用的 RDBMS,为每个条目设置一个时间戳,并定期检查某些约束(如 DB 大小)。如果需要,将删除 X 最旧的条目,并且从现在开始引用条目将指向一个特殊的哨兵节点,以表示“该条目已消失”。
听起来您正在谈论在 RDBMS 中归档数据。我已经通过 ETL 程序在 RDBMS 系统中实现了这一点。
如果您打算删除数据,您将需要一个单独的表,您将使用它进行 UNION,以便您可以在您的应用程序中指示记录已存档。
对此的一些想法:
所有这些都可以通过市场上几乎所有的 ETL 程序来完成。