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

В общем, если есть что нормальное из области абстракции доступа к данным, дайте пожалуйста линку.
outblaze
кароче ) есть предложение начать писать врапперы к СКУлам для 3-го пыхтона…
такое впечатление, что Питон все резко разлюбили, как это произошло с Пёрлом, только в его случае появилась альтернатива - ПХП, а вот из-за чего от питона так сразу отказалось коммунити - непонятно… кризис чтоле ?)
gkraser
В 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/
outblaze
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), но без привязки к конкретной СУБД

Спасибо ! )
PooH
У вас пхп головного мозга :) На отдых вам надо, на воды целебные.
Читайте здесь API-СПЕЦИФИКАЦИЯ БАЗ ДАННЫХ ЯЗЫКА PYTHON.
Потом ищите модуль под нужную базу данных, практически все они поддерживают эту спецификацию.
outblaze
угу, пасиб, разобрался
gkraser
На sqlalchemy можно и не использовать ORM, сохраняя все остальные вкусности (абстракция, поддержка, кроссплатформенность, живучесть :))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB