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

python ORM允许创建表和批量插入?,python,database,orm,Python,Database,Orm,我正在寻找一种ORM,它允许我进行批量插入,以及基于python类创建代码。我尝试了sqlobject,它在创建表时工作得很好,但插入的数据量太慢,令人无法接受。如果这样的ORM不存在,那么类上的任何指针都可以帮助清理输入和构建SQL字符串,我们将不胜感激。您可能想试试。我相信sqlalchemy有批量插入,但我从未使用过它。然而,根据这一点,它在基准测试中表现良好 编辑:似乎不清楚他是如何使用SQLAlchemy的……不管是实际的ORM还是查询代码。在阅读博客文章时,我认为重点是玩ORM,但一

我正在寻找一种ORM,它允许我进行批量插入,以及基于python类创建代码。我尝试了sqlobject,它在创建表时工作得很好,但插入的数据量太慢,令人无法接受。如果这样的ORM不存在,那么类上的任何指针都可以帮助清理输入和构建SQL字符串,我们将不胜感激。

您可能想试试。

我相信sqlalchemy有批量插入,但我从未使用过它。然而,根据这一点,它在基准测试中表现良好


编辑:似乎不清楚他是如何使用SQLAlchemy的……不管是实际的ORM还是查询代码。在阅读博客文章时,我认为重点是玩ORM,但一些评论员似乎认为他使用的是查询代码,如果是ORM,速度会慢得多。

我不熟悉sqlobject,但对于批量插入,通常需要确保在事务中完成,所以你不必为每一次操作付出代价

在sqlobject中,似乎可以通过使用transactions对象来控制提交来实现这一点。您可能还需要打开默认的自动提交标志,以使其正常工作


我们使用SQLAlchemy,它可以很好地用于表创建和批量插入。根据数据库(和DBAPI),SQLQAlchemy有一个executemany()用于批量插入,请参见“批量”和“ORM”通常不同时使用。这取决于您所说的批量,但大多数人在想到批量时都会想到原始SQL,这使得ORM很困难。什么意思?你能给出你想做什么的代码示例吗?SQLObject在创建每个对象时将其插入数据库。我希望一次插入很多对象,或者至少设置事务,以便在进行下一次插入之前不会提交每个插入。