我有一个包含表 A 的主数据库和一个包含 A 的另一个副本的辅助数据库。每次我的应用程序启动时,它都会检查主数据库中表 A 的所有行并更新辅助数据库中 A 的行。
这种丑陋行为的需要是对遗留数据库的支持,但是每次启动时的这个操作开始变得非常昂贵。我发现时间戳(微软也称为行版本)可以存储行更新的时间。
因此,我的应用程序需要存储最后修改/插入的行的最后一个时间戳,并且在连续重新启动时只会从数据库中查询主数据库中修改的行(或插入的新行)。
这会大大加快速度,但是我将如何处理已删除的行?谢谢
编辑:我刚刚注意到我只以只读模式访问主数据库。因此,我不能在原始数据库中放置时间戳,也不能以任何方式插入排序触发器。
有没有什么方法我可以在不修改主数据库的情况下快速查看主数据库中的变化?