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