我在某个系统上有一个sqlite3数据库,需要在持续运行期间下载。停止或暂停访问进程不可取。所以,据我所知,我需要在下载期间持有一个共享锁(如http://www.sqlite.org/lockingv3.html中描述的那样),以避免在下载期间对数据库进行更改和破坏。我应该如何显式地获得这样的锁?下载是由C++程序控制的,因此我需要在那里获取锁。
编辑:thkala建议制作数据库转储。但我更喜欢使用锁定解决方案,因为我不确定是否有足够的内存来完全复制数据库。
编辑:thkala建议制作数据库转储。但我更喜欢使用锁定解决方案,因为我不确定是否有足够的内存来完全复制数据库。