gpt4 book ai didi

sqlite - SQLite 是否对其数据进行校验和?

转载 作者:行者123 更新时间:2023-12-03 15:57:27 27 4
gpt4 key购买 nike

硬盘位腐烂 does happen .我将 SQLite 用于具有相当关键数据的项目。显然,我会定期备份数据库,但SQLite 会对其数据进行校验和吗?

我读过 PRAGMA integrity_check ,但不能真正说明它是否对实际数据进行完整性检查。页面“How To Corrupt An SQLite Database File”并没有真正提到硬盘驱动器上的位腐烂的事实,这就是我问的原因。

此外,我正在处理的数据库将是一个可索引的仅追加日志。一种选择是我定期轮换数据库并创建每个轮换文件的 MD5 总和。但也许这工作量太大了......

感谢任何意见。

最佳答案

通过阅读 integrity_check 文档,我会说不能保证检测到仅影响用户数据的损坏(由于未检测到媒体上的位错误)。

由于您的数据是一个只能追加的日志,所以您可以很容易地做到这一点。一种方法是在单独的硬盘驱动器上写入一个文本文件日志,其中包含每一行数据的哈希值(MD5 或其他)。然后您可以使用该散列日志来验证真实数据库的内容。显然,备份将是您计划中不可或缺的一部分。

关于sqlite - SQLite 是否对其数据进行校验和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11490250/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com