允许创建表和批量插入的Python ORM?

2 投票
3 回答
573 浏览
提问于 2025-04-15 12:20

我在找一个ORM(对象关系映射工具),希望它能让我一次性插入很多数据,同时还可以根据Python类来生成代码。我试过sqlobject,它在创建表方面表现不错,但插入数据的速度慢得让我无法接受,尤其是我想插入的数据量很大。如果没有这样的ORM,能不能推荐一些类,帮助我处理输入的安全性和构建SQL字符串?

3 个回答

0

我对sqlobject不太熟悉,但一般来说,进行批量插入时,最好把这些操作放在一个事务中,这样就不会每次操作都提交一次。

在sqlobject中,你可以通过使用事务对象来控制提交。你可能还需要关闭默认的自动提交选项,这样才能正常工作。

http://www.sqlobject.org/SQLObject.html#id45

0

我觉得sqlalchemy是有批量插入的功能,但我自己从来没有用过。不过,根据这位评论者的基准测试,它的表现还是不错的。

补充一下:他使用SQLAlchemy的方式似乎不太清楚……是用的真正的ORM(对象关系映射)功能,还是只是一些查询代码。看了这篇博客,我以为他是在玩ORM,但有些评论者似乎认为他在用查询代码,如果是用ORM的话,速度会慢很多。

5

你可以试试SQLAlchemy这个工具。

撰写回答