2015-10-16 69 views

回答

0

SQLite使用文件锁定来防止多个连接互相干扰。

如果可能同时有多个连接,则需要实现(或模拟)文件锁定。 在shared-cache mode中,来自同一进程的多个连接实际上使用到数据库文件的单个连接。

如果您未实现文件锁定,最好从xLock/xCheckReservedLock实现中返回错误,并强制应用程序使用URI文件名与nolock parameter

+0

同时需要同时连接到同一个数据库。但是,我认为* shared-cache *模式解决了这个问题(即它重用了现有的文件句柄,而不是打开另一个文件句柄),而不需要文件锁定。这种考虑是错误的吗? – dlask

+0

你是对的;更新。 –