SQLAlchemy или psycopg2?

Я пишу быстрый и грязный сценарий, который требует взаимодействия с базой данных (PG).

Сценарий - это прагматичное, тактическое решение существующей проблемы. однако я предполагаю, что сценарий со временем разовьется в более «усовершенствованную» систему. Учитывая тот факт, что в настоящее время он собирается очень быстро (т.е. у меня нет времени проливать огромные пачки документации), у меня возникает соблазн пойти быстрым и грязным путем, используя psycopg.

Преимущества psycopg2 (как я сейчас понимаю) заключаются в том, что:

  1. написано на C, что быстрее, чем sqlAlchemy (написано на Python)?
  2. Нет уровня абстракции над DBAPI, поскольку он работает с одним db и одним только db (подразумевается -> быстро)
  3. (На данный момент) мне не нужна ORM, поэтому я могу напрямую выполнять свои операторы SQL без необходимости изучать новый синтаксис ORM (т.е.легковесный)

Недостатки:

  1. Я ЗНАЮ, что мне понадобится ORM дальше по линии
  2. psycopg2 ("устаревший"?) - не знаю, как долго он будет работать

Мои восприятие SqlAlchemy (медленная / интерпретируемая, раздутая, крутая кривая обучения) истинно - Я все равно могу использовать sqlAlchemy «грубым и готовым» способом, которым я хочу использовать psycopg, а именно:

  1. выполнять операторы SQL напрямую, не беспокоясь о слое ORM и т. д.

Есть ли примеры этого?

29
задан the Tin Man 27 March 2014 в 19:34
поделиться