python / sqlite3 - 编写文件的过程是什么?

时间:2016-07-07 09:24:01

标签: python shell sqlite insert edit

如果我在python中使用sqlite3构建数据库,那么编辑数据库文件的进程是什么?

我是否可以从shell注意到数据库未关闭 - 即使当前没有提交插入?

1 个答案:

答案 0 :(得分:1)

SQLite是一个嵌入式数据库,因此没有单独的过程。

您可以使用lsof或类似工具查看Python进程是否具有数据库文件的打开句柄。但是,这样的手柄对应于开放连接;它不会告诉您是否存在活动交易。

事务锁定DB文件;您可以尝试使用lslklslocks进行检查。但是如果您真的想要对数据库执行某些操作,那么最好使用SQLite本身的同步机制,并尝试执行BEGIN EXCLUSIVE