如何使用SQL Server确保数据完整性



我有一个表格中有数十亿行的表。我想确保数据是仅读取的(不可变),并且在插入数据库后始终不会更改。

我目前的想法是使用 sha3哈希算法制作哈希链。

HASH(current_row) = HASH(HASH(previous_row) + current_row) # as the hash content of the current row

上面的解决方案具有以下缺点:

  1. 如果有数十亿行,每个记录哈希都与先前记录的哈希相关,则可能需要太长时间。

  2. 它不允许并行计算。

考虑性能,确保数据完整性的最实际方法是什么?

数据完整性意味着其他方面。如果您需要确保某些用户不会更新和删除任何内容,则请勿为其提供更新和删除赠款。

阅读是否与赠款无关。您需要知道您的获取方案和设置正确的索引。如果这还不够

最新更新