Python 3,带有模块Pony ORM,Pony查询与原始SQL查询

时间:2019-09-28 12:43:41

标签: ponyorm

在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())

0 个答案:

没有答案