Написано приложение на основе PyQt5 и SQLite. Суть приложения: простенькая база данных с графическим интерфейсом. Позволяет добавлять, изменять, удалять записи в рамках конкретной, заранее определенной, неизменяемой модели. Суть моего желания в следующем: хочу изменять модель, добавлять поля в таблицы. Ясно, что для этого нужна поддержка миграций. Сначала подумал о том, чтобы использовать ORM SQLAlchemy вместо встроенной в PyQt ORM.
Благо, привязка PyQt к SQLAlchemy
существует, а также существует такая вот
утилита для миграций в SQLAlchemy, судя по отзывам неплохая.
Что меня останавливает: хваленая сложность SQLAlchemy. Не уверен, что для приложения в 2500 строк рационально изучать этого монстра.
Сегодня ночью случайно наткнулся на такую штуку как mongoDB. Судя по всему нереляционная база данных может мне помочь, тем более
данные можно перенести.
Итак, вопрос: судя по вашему опыту, какой из подходов будет рациональнее? Поменять ORM на SQLAlchemy или поменять БД с SQLite на mongoDB?