Можно ли использовать Elasticsearch в качестве базы данных в проекте Django?
Можно ли напрямую использовать Elasticsearch в качестве основной базы данных в Django? Я пытался найти решение или выход из ситуации, но не смог найти никакой соответствующей информации. Везде говорится, что мы можем использовать Elasticsearch в качестве поисковой системы вместо любой другой первичной базы данных. Но, насколько я понимаю, Elasticsearch - это NoSQL база данных, поэтому должен быть способ использовать ее в качестве первичной базы данных в Django-проекте.
Пожалуйста, помогите, если у кого-то есть идеи по этому поводу.
Короткий ответ - нет.
SO уже ответил на этот вопрос, но он все еще актуален: Using ElasticSearch as Database/Storage with Django
- ES не является ACID-совместимой
- Индексирование не является немедленным, поэтому любая нагрузка будет проблемой .
- Очень слабая согласованность
Используйте его вместе с соответствующей базой данных, и он поможет в поиске в реальном времени, аналитике, дорогих запросах и т.д., но относитесь к нему как к производным данным.