Python SQLObject-更新许多记录

Python SQLObject-更新许多记录,python,sqlite,sqlobject,Python,Sqlite,Sqlobject,我正在使用SQLObject和sqlite数据库来存储文档记录。文件已被扫描,文件信息存储在文本文件中。我需要读取所有这些文本文件(大约800个)并从中加载文档记录(每个文件平均40个文档)。 目前我的代码如下(文件如下表所示):- 但这需要很长时间,而且每一张唱片都会越来越长 假设每次我更改属性时SQLObject都在提交记录,这是浪费。如果我只是添加记录,我可以在第一次创建记录的同时创建属性,这应该会更快,但SQLObjects在添加记录时仍然显得缓慢。1,不要逐个更新列。而不是 d

我正在使用SQLObject和sqlite数据库来存储文档记录。文件已被扫描,文件信息存储在文本文件中。我需要读取所有这些文本文件(大约800个)并从中加载文档记录(每个文件平均40个文档)。 目前我的代码如下(文件如下表所示):-

但这需要很长时间,而且每一张唱片都会越来越长


假设每次我更改属性时SQLObject都在提交记录,这是浪费。如果我只是添加记录,我可以在第一次创建记录的同时创建属性,这应该会更快,但SQLObjects在添加记录时仍然显得缓慢。

1,不要逐个更新列。而不是

    dcmnt.title = doc['title']
    dcmnt.author = doc['author']

这会发送一次更新,而不是十几次

第二,用于大规模插入使用。它不太方便,但要快得多

    dcmnt.title = doc['title']
    dcmnt.author = doc['author']
    dcmnt.set(
        title = doc['title'],
        author = doc['author'],
        recipient = doc['recipient'],
        date = doc['date'],
        firstpage = doc['firstpage'],
        lastpage = doc['lastpage'],
        type = doc['type'],
        allpages = doc['allpages'],
    )