У меня есть проект, который включает настольное приложение (подсчет турниров для любительских соревнований), которое, вероятно, в 99 +% случаев будет однопользовательским на одной машине, без подключения к сети и т. Д. Для этого, sqlite, вероятно, будет работать красиво. В те несколько других случаев, когда являются более чем одним человеком, с более чем одним компьютером и какой-либо формой сети ... в идеале им необходимо иметь возможность вводить данные (регистрация событий и выставление баллов). ) к центральной базе данных, такой как сервер MySQL или PostgreSQL. Я не предполагаю необходимости синхронизации данных между локальной (sqlite) и удаленной базами данных, я просто хочу иметь возможность переключаться через настройки или конфигурационный файл, к какому типу базы данных должна подключиться программа при следующем запуске (вместе с информация о соединении для любой удаленной базы данных).
Я довольно новичок в этом виде программирования, и мне, скорее всего, потребуется немало времени, чтобы добраться туда, куда я хочу ... но я бы предпочел не идти по неверному пути на раннем этапе (по крайней мере, на основные вещи, как это). Учитывая мое ограниченное понимание таких вещей, как ORM, кажется, что это почти идеальное использование для чего-то вроде SQLAlchemy, не так ли? Или Python db-api с «батарейками в комплекте» будет достаточно универсальным для такого рода задач?
ТИА
Monte