Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 我可以安全地快速插入sqlite3吗?_Performance_Insert_Sqlite - Fatal编程技术网

Performance 我可以安全地快速插入sqlite3吗?

Performance 我可以安全地快速插入sqlite3吗?,performance,insert,sqlite,Performance,Insert,Sqlite,我正在使用sqlite3在raspberry pi应用程序上存储一些数据。在默认设置下,插入大约需要2.6秒。这对我的应用程序来说太慢了。我正在努力加快速度。我定期(每隔几秒钟)进行插入或更新,并且可以随时从Pi中拔出电源。如果我丢失了最后一次更新,甚至是最后几次更新,那也没关系,但我不想冒破坏整个数据库的风险。我已经读到,设置synchronous=OFF会导致损坏。有没有一种方法可以在不损坏整个数据库的情况下加快速度?@HotLicks请回答这个问题。我只是一次插入一个。没有太多的插页。@H

我正在使用sqlite3在raspberry pi应用程序上存储一些数据。在默认设置下,插入大约需要2.6秒。这对我的应用程序来说太慢了。我正在努力加快速度。我定期(每隔几秒钟)进行插入或更新,并且可以随时从Pi中拔出电源。如果我丢失了最后一次更新,甚至是最后几次更新,那也没关系,但我不想冒破坏整个数据库的风险。我已经读到,设置synchronous=OFF会导致损坏。有没有一种方法可以在不损坏整个数据库的情况下加快速度?

@HotLicks请回答这个问题。我只是一次插入一个。没有太多的插页。@HotLicks,谢谢你屈尊的回答。我已经阅读了文件。我已经阅读了所有关于事务、同步设置和日志模式等的内容,但这些解决方案似乎都不适合。如果我每隔几秒钟进行一次定期插入,我将在何时结束事务?如果在交易结束前断电,我仍然有腐败的风险。此外,我希望最终使用ActiveRecord,但我不认为我可以控制事务的开始/结束时间(但不确定)。