我正在试图找出保护我的(基于文件的)SQLite数据库免受损坏的最安全的策略(在这种情况下,我正在使用Adobe Air,但这适用于任何使用SQLite的webkit浏览器,包括移动Safari).
我正在考虑创建一个数据库连接,保持它只有5或10秒,然后关闭它,如果它在那段时间没有被使用.我的想法是,如果机器崩溃或应用程序异常退出,那么文件已经关闭并因此不太可能被破坏的可能性很大.但我知道,打开和关闭基于文件的数据库的频率越高,就越有可能出现严重错误.
我确定我过度思考这个问题,但对于我的应用程序来说,关键是在系统崩溃的情况下,应用程序可以快速,快速地恢复,这意味着我必须尽可能多地保护数据库. .
有谁知道哪种策略可能更安全?
在本文档的最后
SQLite版本3中的文件锁定和并发
有一个名为"6.0如何破坏您的数据库文件"的部分讨论了sqlite中的破坏性的curottion curroptions问题." 可能出错的事情 ".