sqlite3优化与可靠性

时间:2013-11-30 15:07:45

标签: c database optimization sqlite

我正处于一个项目中,数据的可靠性和稳健性非常重要。所以我在数据存储上实现冗余系统。

我在c语言中使用sqlite3。为了实现冗余,我考虑将相同的数据存储在三个不同的数据库中。然后要知道一个数据库是否已损坏我只需比较它。 但我的问题是,这个存储在三个不同的数据库中非常慢,因为我必须打开三个数据库,在每个数据库中做三个INSERT并关闭三个数据库。

我已经查找了有关如何优化sqlite3的信息,并且我已经找到了例如pragma语句。我已经在每个数据库中使用以下指令测试了程序:

sqlite3_exec(db, "PRAGMA synchronous = OFF", NULL, NULL, &errMsg);

然后数据存储速度要快得多,但我认为通过这条指令我失去了所有可靠性。

因此,我想知道我可以实现哪种机制来优化sqlite3存储,但不会失去数据的可靠性。

0 个答案:

没有答案