Python ORM, позволяющий создавать таблицы и выполнять массовую вставку? - PullRequest
2 голосов
/ 18 июня 2009

Я ищу ORM, который позволяет мне выполнять массовые вставки, а также создавать код на основе классов Python. Я попробовал sqlobject, он отлично работал для создания таблиц, но вставка была неприемлемо медленной для объема данных, которые я хотел вставить. Если бы в таком ORM не было никаких указателей на классы, которые могли бы помочь с такими вещами, как очистка ввода и построение строк SQL, было бы полезно.

Ответы [ 3 ]

5 голосов
/ 18 июня 2009

Возможно, вы захотите попробовать SQLAlchemy .

0 голосов
/ 19 июня 2009

Я не знаком с sqlobject, но для массовых вставок обычно требуется убедиться, что это сделано в транзакции, поэтому вы не фиксируете для каждой манипуляции.

В sqlobject похоже, что вы можете сделать это, используя объект транзакций для управления фиксацией. Вероятно, вам также нужно отключить флаг AutoCommit по умолчанию, чтобы он работал правильно.

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

0 голосов
/ 18 июня 2009

Я считаю, что sqlalchemy имеет объемные вставки, но я никогда не использовал его. Тем не менее, это выгодно складывается в тестах производительности в соответствии с этим этим рецензентом .

РЕДАКТИРОВАТЬ: не ясно, как он использует SQLAlchemy ... будь то фактический ORM или просто код запроса. Читая запись в блоге, я предположил, что смысл в том, чтобы поиграть с ORM, но некоторые комментаторы, похоже, предполагают, что он использует код запроса и что если бы это был ORM, он был бы намного медленнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...