在Python 3中,我使用模块Pony ORM尝试读取表的所有行并对每个行进行处理。 我尝试使用标准的Pony查询,该查询可以工作,但比通过原始SQL查询访问数据库要慢。为什么?如何使用Pony查询并获得相同的速度?
我在文件上使用带有SQLite的Pony ORM,其中一个表约有50,000行,并且每行包含一个长字典:
class Tr(db.Entity):
myid=PrimaryKey(str)
longdict=Optional(Json)
为什么:
for vj in db.select("* from Tr"):
v=json.loads(vj.longdict)
print(v.keys())
比以下速度更快
for v in Tr.select():
print(v.longdict.keys())