Производственное веб-приложение - Django с Djongo или Flask с Mongo?

Я работаю над новым веб-приложением, которое будет хранить данные о транзакциях нескольких компаний. Поскольку компании из разных отраслей продают различные продукты, им нужны различные столбцы (атрибуты) для описания каждого продукта.

Например, для продуктов питания требуется колонка Best before date, а для книг она не требуется, вместо этого им нужны колонки Author и Genre.

Я думаю, что хранить такие данные в реляционной, SQL базе данных сложно и неэффективно. Вместо этого, я думаю, что NoSQL, такие как MongoDB, идеально подойдут для этого случая. Пожалуйста, поправьте меня, если я ошибаюсь.

Мой вопрос: для такого веб-приложения, какой из нижеперечисленных вариантов я должен использовать?

  1. Django app with Djongo, which is an unofficial connector between Django and MongoDB
  2. Flask with MongoEngine
  3. Flask with PyMongo
  4. Other NoSQL technology.
  5. Maybe NoSQL is a bad choice in my case and should be avoided?

Мои опасения следующие:

  • Не уверен, стоит ли использовать Djongo в производстве , так как поддержка может быть прекращена в любой момент (я ожидаю, что это веб-приложение проработает несколько лет), и я не знаю, надежен ли Djongo
  • .
  • Не уверен, что Flask не слишком "беден" и "прост" для приложения, которое должно быть довольно продвинутым и динамичным
  • .
  • Не уверен, что MongoDB вообще является хорошим выбором для этого случая

Буду крайне признателен за любой совет!

Вернуться на верх