python/sqlite3哪个进程在写文件?

2024-04-26 04:25:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我是否能够从shell中注意到数据库没有关闭—即使当前没有提交任何插入


Tags: 文件数据库编辑过程shellsqlite3
1条回答
网友
1楼 · 发布于 2024-04-26 04:25:16

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

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

事务锁定DB文件;你可以试着用lslklslocks来检查。但是如果您真的想用DB做些什么,那么最好使用SQLite本身的同步机制,并尝试执行BEGIN EXCLUSIVE

相关问题 更多 >