Будет ли Elasticsearch работать лучше с базой данных документов, такой как MongoDB, или реляционной базой данных, такой как MySQL? - PullRequest
1 голос
/ 04 мая 2020

Я пытаюсь решить, на какой базе данных будет построен мой сайт, она будет иметь структуру, аналогичную таким сайтам, как IMDb . Я решил, что хотел бы использовать Elaticsearch (для поиска) в сочетании с другой базой данных (в качестве основного хранилища данных). Какой тип базы данных будет лучше работать с Elasticsearch, No SQL (вероятно, база данных документов), например MongoDB, или SQL реляционная база данных, например, MySQL?

1 Ответ

1 голос
/ 04 мая 2020

Это полностью зависит от вашего основного хранилища данных сценариев использования, если вы хотите иметь

  1. Поиск на основе ключей (упоминание о значении ключа, на основе документа № SQL)
  2. Простые запросы к нескольким столбцам
  3. Хорошо, чтобы не иметь свойств ACID
  4. Структура данных часто меняется, следовательно, трудно использовать RDBMS
  5. , которую вы хотите масштабировать быстро и хорошо, чтобы иметь возможную последовательность

И намного больше различий между SQL и Нет SQL, упомянутыми в этом блоге, но более высокий уровень выше пунктов критически важно для определения, следует ли выбрать SQL или Нет SQL базы данных.

Elasticsearch в вашем случае используется только для поиска и используется как вторичное хранилище, следовательно, не добавляет особой ценности к решению но да, если вы используете No SQL, то то, как вы синхронизируете c, ваши данные могут быть важными факторами для обеспечения поиска почти в реальном времени (поскольку NoSQL являются возможной последовательной системой и могут задержать операцию syn c).

...