![]() |
1
2
这很难。您仍然需要表扫描(或索引扫描),因为您必须计算新哈希并将其与存储的旧哈希进行比较。 如果触发器由于跨平台问题而不可能实现,则可以让数据库引擎计算当前哈希(即持久化计算列——实际上类似于触发器)。不过,这也是跨平台问题!然后,如果对当前哈希和哈希进行索引,则搜索相对容易。 您至少可以使用时间戳字段来减少需要检查的哈希数吗? 另一件要记住的事情是,没有完美的哈希函数,因此您可能会有错误的否定(不经意的哈希冲突导致未检测到更改)。那(天文数字上的小)风险值得承担吗? |
![]() |
2
0
我将标准化应用程序检查差异的方式,而不是数据库实现差异的方式。尝试使用具有表示更改的特定列的视图。然后使用在每个数据库中实现的适当技巧使该视图成为现实。依赖于检查这种差异的代码将是相同的,使用相同的视图和列。 |
|
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
![]() |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
![]() |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
![]() |
Peloucvo · 用数据库中的数据填充JTable 2 年前 |
![]() |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
![]() |
Max J. · 用整数作为键将dict写入csv 2 年前 |