我有一个包含表A和含A的另一份我的每一个应用程序启动它时检查在主数据库中的表A的所有行和更新行的辅助数据库的主数据库A在辅助数据库中。随身携带的时间戳/ rowversion同步两个数据库
是否需要这种丑恶行为是旧的数据库但每个启动该操作已经开始非常昂贵的CPU支持。 我已经发现一个时间戳(也称为Microsoft版本的行版本)可以在行更新时存储。
我的应用将因此需要存储的上次修改/插入行的和在连续重新启动的最后的时间戳将只查询主数据库,用于从数据库中修改的行(或插入新的行)。
这会大大加快速度,但我会如何处理删除的行? 谢谢
编辑:我只注意到我只能以只读模式访问主数据库。 因此,我不能在原始数据库中放入时间戳,也不能以任何方式插入TRIGGERS。
有什么方法,我可以很快地看到在主数据库中,而无需修改它有什么改变?
您使用的是什么数据库引擎? SQL Server,Oracle,DB2,MySQL? – 2013-03-15 14:27:46
H2数据库引擎,但是任何标准SQL都会很好,因为我只使用标准SQL主要是 – 2013-03-15 14:50:22