FQL для пользователей Firestore
Firestore – это база данных, которая обеспечивает мгновенную масштабируемость и довольно простые способы запроса, но все же есть некоторые ключевые различия между Fauna. В этой статье мы рассмотрим эти различия и то, как перейти с Firestore на язык запросов Fauna и Fauna (FQL). Возможно, вы захотите выполнить миграцию из-за языка запросов Fauna, гибкости или возможностей нескольких регионов. Даже если вы еще не знаете, хотите ли вы мигрировать, в этой статье будет предоставлена некоторая информация о различиях.
Firestore – это база данных, созданная Google в 2017 году. Он является преемником двух предыдущих баз данных, Firebase Realtime DB и облачного хранилища данных. Он сгруппирован в группу категорий Firebase, предлагая интеграцию с различными службами Firebase, хотя он также предлагается через Google Cloud. Основные преимущества Firestore заключаются в том, что он прост в использовании, даже без сервера, и обладает возможностями в режиме реального времени. Он также предлагает простые цены, основанные на чтении, хранении данных и записи.
Fauna-это база данных, разработанная в 2012 году несколькими бывшими инженерами Twitter для решения проблем масштабируемости с существующими базами данных NoSQL. Предлагает простой язык запросов под названием FQL, а также службу GraphQL, если вы не хотите изучать другой язык запросов, также можно легко использовать без бэкэнда, и она сосредоточена на этом, оставаясь при этом максимально масштабируемой.
Firestore и Fauna имеют ряд схожих особенностей и несколько ключевых отличий. Они оба абстрагируются от облачных машин, чтобы обеспечить простой способ их использования, и даже абстрагируются от репликации между регионами. Они также предлагают SDK на стороне клиента и возможности в режиме реального времени. Их языки запросов немного отличаются, так как Fauna имеет более полную настройку, которая позволяет выполнять определенные вычисления в базе данных с помощью их языка запросов. Это может увеличить скорость за счет уменьшения необходимости запросов в оба конца. Язык запросов Firestore в основном состоит из функций CRUD. Еще одно ключевое отличие заключается в том, что Fauna более гибкая с возможностями запросов и масштабируемостью. Теперь, когда вы знаете предысторию каждой базы данных и то, чем они отличаются, давайте рассмотрим ее более подробно.
Comparison
Теперь, когда мы выделили несколько различий в языках запросов, давайте более внимательно рассмотрим эти различия. В Firestore существует два разных стиля запроса данных: цепочка функций и передача данных через параметры. До обновления V9 SDK Firestore в основном использовал цепочку функций. Например, базовый запрос на чтение может выглядеть следующим образом:
В приведенном выше примере осуществляется доступ к основному объекту базы данных, затем к коллекции и документу путем объединения функций метода в цепочку. Это все еще работает, если вы используете SDK на стороне сервера. Однако в более поздней версии клиентского веб-пакета SDK есть способ запрашивать, передавая вместо этого параметры в качестве параметров.
У Fauna есть только один универсальный SDK и один стиль запросов, который напоминает более мощную версию Firestore V9 SDK. Для выполнения операций вы вкладываете различные функции в другие функции. Например, чтобы прочитать документ, вы можете сделать это:
Каждая функция находится в пространстве имен под q. Существует гораздо больше, чем просто те, которые используются в этом примере. Для получения полного списка вы можете посмотреть шпаргалку . Fauna также предоставляет API GraphQL, как упоминалось ранее, но я не буду останавливаться на этом для краткости.
Оба языка запросов довольно просты в использовании, и вы можете делать большинство вещей, которые вам нужны, с обоими, хотя Fauna предлагает больше способов запуска в базе данных, чтобы предотвратить повторные переходы.
Если наша статья была для Вас полезна, поставьте лайк)