我有一个用PostgreSQL作为数据库的Django项目。
我想做的是让读者知道状态表中的哪一行被更改,这样就不必一直扫描所有表。
目前,我在所有状态表上都有一个特殊的跟踪表和一个post_save()触发器。 post_save触发器保存表名和ID。 最初的计划是在跟踪表上定义序列ID,并检查"最后一次已知的跟踪ID"是最大的。如果不是 - 我将扫描所有跟踪的条目并知道哪些状态已更改。
然而,看来PostgreSQL的索引似乎不是顺序的。我不介意它们之间的差距,但我依靠跟踪记录N + 1来使ID大于记录N.
有什么建议吗?