GraphQL против Elasticsearch, что я должен использовать для быстрого поиска производительности, которые возвращаются с различными схемами? - PullRequest
0 голосов
/ 20 января 2019

Я выполняю поиск в реальном времени, который покажет правильный шаблон из строки поиска.Затем он будет выполнять поиск по этому шаблону и динамически возвращаться с правильной схемой базы данных.Пример: Google Assistant

1 Ответ

0 голосов
/ 20 января 2019

Вы сравниваете яблоко с апельсином, если сравниваете GraphQL с ElasticSearch.Это совершенно разные технологии.

GraphQL - это технология уровня API, которая сравнивается с REST.Он в основном определяет формат запроса / ответа и структуру вашего HTTP на основе API.Это не другой NoSQL, который поможет вам эффективно хранить и запрашивать данные.

Если вы используете GraphQL, вам все равно нужно самостоятельно запросить данные, которые могут на самом деле храниться и поступать из NoSQL, SQL DB, ElasticSearch или другого веб-сервиса или блаблабла.GraphQL не заботится о том, где вы храните данные, данные могут даже храниться в нескольких источниках данных.Его волнует, что вы говорите ему, как получить данные.

Вернемся к вашему делу, вы, скорее всего, можете использовать ElasticSearch для эффективного хранения и поиска данных.И поставьте GraphQL перед ElasticSearch так, чтобы пользователи / разработчики взаимодействовали со службой через GraphQL API, чтобы воспользоваться преимуществами GraphQL .

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