Я начинаю участвовать в проекте с открытым исходным кодом Gramps, который исследует переключение их бэкэнда из BSDDB в реляционную базу данных. Либо SQLite, либо MySQL мы не полностью решили и можем даже попытаться сделать это в ограниченной емкости. Я профессиональный разработчик, но я новичок в python, поэтому я не знаком с текущим выбором инструментов/библиотек. Мне было поручено исследовать слои абстракции БД. В настоящее время проводится обсуждение по вики, чтобы сравнить их. Объектный реляционный картограф может быть приятным, но не является абсолютно необходимым. хотя я знаю, что обычно является синонимом уровня абстракции БД. Если ORM включен, запросы на скакалку должны быть доступны без большой борьбы.
Сейчас список включает в себя:
CouchDB Я еще не изучил это.
DB-API это, кажется, стандартный api python, и каждый db создает свой собственный модуль, который его использует. Даже BSDDB, похоже, написал один, но я не полностью его изучил. модули взаимозаменяемы?
SQLAlchemy Кажется, это самый популярный сейчас? но у меня очень ограниченное воздействие на мир python.
SQLObject Я еще не изучил это.
Итак, каковы представления людей и предложения по уровням абстракции базы данных для python?