Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 26, 2010 16:24:51

outblaze
От:
Зарегистрирован: 2010-05-05
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Аналог PDO для Python

Привет, собственно так и не смог найти (хотя, имхо, такие вещи должны быть сразу на поверхности) никакого аналоги PHP-шного PDO.
Как бы с трудом верится, что такого не существует для питона, но если это так, то это будет просто взрыв моска и прийдётся переходить обратно на ПЫХ…
Более того, для меня (я как-бы новичёг в питоне) было невероятным открытием с последующим желанием уйти в запой, когда я узнал, что 3й Питон не умеет!!!!! работать не то что через абстракцию, а тупо напрямую с мускулом…

В общем, если есть что нормальное из области абстракции доступа к данным, дайте пожалуйста линку.



Офлайн

#2 Авг. 26, 2010 16:38:39

outblaze
От:
Зарегистрирован: 2010-05-05
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Аналог PDO для Python

кароче ) есть предложение начать писать врапперы к СКУлам для 3-го пыхтона…
такое впечатление, что Питон все резко разлюбили, как это произошло с Пёрлом, только в его случае появилась альтернатива - ПХП, а вот из-за чего от питона так сразу отказалось коммунити - непонятно… кризис чтоле ?)



Офлайн

#3 Авг. 26, 2010 19:23:08

gkraser
От:
Зарегистрирован: 2007-08-25
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Аналог PDO для Python

В python сложно не найти (есть все), сложно выбрать :)

Выбирай:

http://wiki.python.org/moin/HigherLevelDatabaseProgramming
http://wiki.python.org/moin/DatabaseInterfaces

Для mysql (python 3+):

http://packages.python.org/oursql

Для всего (python 3+):

http://www.sqlalchemy.org/



Отредактировано (Авг. 26, 2010 19:26:27)

Офлайн

#4 Авг. 26, 2010 20:34:45

outblaze
От:
Зарегистрирован: 2010-05-05
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Аналог PDO для Python

gkraser, спасибо, отлегло ) а про писать врапперы - я серьёзно говорил (на сях более 7 лет под никсы писал), однако, теперь разумеется, это не надо.

gkraser
В python сложно не найти (есть все), сложно выбрать
мда, теперь согласен ) собственно, Алхимию сам потом нашёл, однако, там настоящий ОРМ, мне даже Актив Тэйбл в данном случае не нужен (Elixir, который собсна юзает алхимию).
В общем… теперь пожалуйста помогите выбрать и на чём остановиться, для следующих задач по работе с СУБД
- абстракция источника данных (разумеется, если не будет использовать специфичный диалект SQL)
- скорость работы (библиотеки слоя доступа данных реализован на низкоуровневых языках, Си, асм ;)
- поддержка как минимум Oracle, PostgreSQL (8.x), MySQL (5.x)
- совместимость питон2.7 и питон3.х (желательно, но не уже не критично)
- раумеется кроссплатформенность )
- живучесть и развитие проекта в будущем

В общем, в данном случае ОРМ не нужен, достаточно простого аналогов PHP-PDO:
PDO::query, PDO::prepare, PDOStatement->execute, PDOStatement->fetch
и “поддержка” транзакций (PDO::commit, PDO::rollBack), но без привязки к конкретной СУБД

Спасибо ! )



Офлайн

#5 Авг. 27, 2010 06:26:13

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Аналог PDO для Python

У вас пхп головного мозга :) На отдых вам надо, на воды целебные.
Читайте здесь API-СПЕЦИФИКАЦИЯ БАЗ ДАННЫХ ЯЗЫКА PYTHON.
Потом ищите модуль под нужную базу данных, практически все они поддерживают эту спецификацию.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#6 Авг. 28, 2010 20:41:07

outblaze
От:
Зарегистрирован: 2010-05-05
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Аналог PDO для Python

угу, пасиб, разобрался



Офлайн

#7 Авг. 30, 2010 11:49:37

gkraser
От:
Зарегистрирован: 2007-08-25
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Аналог PDO для Python

На sqlalchemy можно и не использовать ORM, сохраняя все остальные вкусности (абстракция, поддержка, кроссплатформенность, живучесть :))



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version