解决两个程序同时访问sqlite数据库文件锁住lock的问题
众所周知,sqlite数据库支持同时读文件,不支持一个读一个写。一个方法就是多线程,然后conn=sqlite3.connect("./database",check_same_thread=False)但是如果是两个进程,也就是连个文件同时访问一个数据库,就会出现问题了。比如一个程序读,一个程序写。我暂时想到的方法是用两个文件。在某个程序运行的时候,执行bash命令。...
·
众所周知,sqlite数据库支持同时读文件,不支持一个读一个写。
一个方法就是多线程,然后
conn=sqlite3.connect("./database",check_same_thread=False)
但是如果是两个进程,也就是连个文件同时访问一个数据库,就会出现问题了。比如一个程序读,一个程序写。
我暂时想到的方法是用两个文件。
在某个程序运行的时候,执行bash命令。
os.system("cp db1 db2")
剩下的就是自己写逻辑,在某个时候合并两个数据库了。
更多推荐




所有评论(0)