Можно ли использовать Elasticsearch в качестве базы данных в проекте Django?

Можно ли напрямую использовать Elasticsearch в качестве основной базы данных в Django? Я пытался найти решение или выход из ситуации, но не смог найти никакой соответствующей информации. Везде говорится, что мы можем использовать Elasticsearch в качестве поисковой системы вместо любой другой первичной базы данных. Но, насколько я понимаю, Elasticsearch - это NoSQL база данных, поэтому должен быть способ использовать ее в качестве первичной базы данных в Django-проекте.

Пожалуйста, помогите, если у кого-то есть идеи по этому поводу.

Короткий ответ - нет.

SO уже ответил на этот вопрос, но он все еще актуален: Using ElasticSearch as Database/Storage with Django

  • ES не является ACID-совместимой
  • Индексирование не является немедленным, поэтому любая нагрузка будет проблемой
  • .
  • Очень слабая согласованность

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

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