Я пишу быстрый и грязный script, который требует взаимодействия с базой данных (PG).
script является прагматичным, тактическим решением существующей проблемы. однако я предполагаю, что script со временем будет развиваться в более "утонченную" систему. Учитывая тот факт, что в настоящее время он собирается очень быстро (т.е. У меня нет времени налить огромные пакеты документации), у меня возникает соблазн пойти быстро и грязно, используя psycopg.
Преимущества psycopg2 (как я понимаю сейчас):
- написанный на C, так быстрее, чем sqlAlchemy (написанный на Python)?
- Нет слоя абстракции над DBAPI, поскольку работает только с одним db и одним db (implication → fast)
- (На данный момент) мне не нужен ORM, поэтому я могу напрямую выполнять свои SQL-инструкции без необходимости изучения нового синтаксиса ORM (то есть легкого)
Недостатки:
- Я ЗНАЮ, что я захочу ORM дальше по линии
- psycopg2 ( "датировано"?) - не знаю, как долго он останется вокруг для
Я считаю, что мои восприятия SqlAlchemy (медленная/интерпретированная, раздутая, крутая кривая обучения) истинны - я все равно могу использовать sqlAlchemy в "грубом и готовом" способе, которым я хочу использовать psycopg, а именно:
- выполнять SQL-запросы напрямую, не связываться с уровнем ORM и т.д.
Есть ли какие-нибудь примеры этого?