Python sqlite3正确使用commit

时间:2015-02-08 22:23:14

标签: python sqlite

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

实际上我不知道何时应该提交数据库(多久)

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

1 个答案:

答案 0 :(得分:0)

就逻辑正确性而言,每当一个或多个应该以原子方式执行的查询(即所有这些查询,或者其中没有一个执行)完成时,您应commit。< / p>

这种逻辑正确性与commit之间任何给定时间之间没有联系。在你模糊的用例中,我想每次我完成整个网页时都要承诺 - 我想要避免的可能是提交了一个网页。 &#34;部分完成&#34;但并非完全如此 - 无论这意味着100毫秒,还是50或200 - 为什么这个持续时间至关重要?