2012-04-27 110 views
0

我正在研究一种嵌入式应用程序,我在其中将数据存储在SqLite数据库中。为了保护文件的完整性,我还需要为插入的每一行生成校验和。目前,我正在通过以预定义的格式格式化列的内容并考虑前一行的校验和来计算一行的校验和。 一切都很好,直到这里,但问题是在打开现有数据库时验证校验和。因为它是一个实时应用程序和数据库可以增长得相当大,我没有再次迭代每一行的自由。所以我的问题是什么可以是验证检查的最佳方式,以便我不必迭代每一行?Sqlite中的校验和计算表

+1

是“上一行”的校验真的有用吗?如果它稍后被删除会怎么样? – 2012-04-27 06:11:05

+0

@RolandIllig 是的,实际上我正在扩展现有代码中的一项功能,在这种代码中,以这种方式计算校验和。如果在数据库中删除了任何行,但真的会出现问题,但无论我从当前的代码中了解到什么,我都觉得在代码中不支持删除行。 – Manish 2012-04-30 13:08:13

回答

1

最好的方法是使用PRAGMA integrity_check。收集其输出将有助于分析正确性。

PRAGMA integruty_check