Python sqlite3 commit的正确使用

Python sqlite3 correct use of commit

我正在构建一个网络爬虫,我想将链接保存在数据库中,其中包含类型、大小等信息。

实际上我不知道什么时候应该提交数据库(多久提交一次)

换句话说:如果我每 0.1 秒提交一次数据库会有问题吗?

就逻辑正确性而言,您应该 commit 每次执行一组应该自动执行的一个或多个查询(即,所有查询,或者 none 个查询,执行)完成。

此逻辑正确性与 commit 之间的任何给定时间量之间没有任何联系。在您模糊勾勒的用例中,我想我每次完成整个网页时都会提交 - 我想避免的可能是提交 "partially done" 但不完全的网页所以——无论是 100 毫秒、50 毫秒还是 200 毫秒——为什么持续时间很重要?