SQLite丢失数据

本文关键字:数据 SQLite | 更新日期: 2023-09-27 17:49:30

我使用SQLite3.0数据库创建。net c#软件。在该软件中,几乎每分钟、每天都有数据被插入。但在非常罕见的情况下(大约一个月一次),它会像以前一样丢失数据。

我的所有表都有标识列。为了检查损失,我在每个表中写入新行的插入时间。当丢失发生时,我观察到一行一个小时丢失了。但恒等值并没有被跳过,而是很好地延续了下来。我检查了我的交易,但它们没有问题。

程序启动时创建并打开了一个连接。该连接在整个运行时使用,不需要关闭和重新打开。在运行时,有许多数据库操作,如插入、更新、删除、选择。

这是造成损失的原因吗?我应该打开和关闭连接为每个数据库的行动?

SQLite丢失数据

由于您的唯一键没有被跳过,因此更有可能是没有向数据库写入数据,而不是丢失数据。我从来没有遇到过长时间打开连接的问题(当然是本地的)。我会仔细检查写入数据库的内容。