создание независимого от базы данных приложения в python - PullRequest
2 голосов
/ 06 января 2011

У меня есть проект, который включает настольное приложение (подсчет турниров для любительских соревнований), которое, вероятно, в 99 +% случаев будет однопользовательским на одной машине, без подключения к сети и т. Д. Для этого, sqlite, вероятно, будет работать красиво. В те несколько других случаев, когда являются более чем одним человеком, с более чем одним компьютером и какой-либо формой сети ... в идеале им необходимо иметь возможность вводить данные (регистрация событий и выставление баллов). ) к центральной базе данных, такой как сервер MySQL или PostgreSQL. Я не предполагаю необходимости синхронизации данных между локальной (sqlite) и удаленной базами данных, я просто хочу иметь возможность переключаться через настройки или конфигурационный файл, к какому типу базы данных должна подключиться программа при следующем запуске (вместе с информация о соединении для любой удаленной базы данных).

Я довольно новичок в этом виде программирования, и мне, скорее всего, потребуется немало времени, чтобы добраться туда, куда я хочу ... но я бы предпочел не идти по неверному пути на раннем этапе (по крайней мере, на основные вещи, как это). Учитывая мое ограниченное понимание таких вещей, как ORM, кажется, что это почти идеальное использование для чего-то вроде SQLAlchemy, не так ли? Или Python db-api с «батарейками в комплекте» будет достаточно универсальным для такого рода задач?

ТИА

Monte

Ответы [ 2 ]

1 голос
/ 06 января 2011

Да, SQLAlchemy поможет вам не зависеть от того, какую базу данных SQL вы используете, и вы также получите хороший ORM.Настоятельно рекомендуется.

0 голосов
/ 06 января 2011

Я не вижу, как эти два варианта использования будут использовать одни и те же методы.Просто создайте модуль-обертку, который условно импортирует модули sqlite или sqlalchemy или все, что вам нужно.

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