Можно ли перенести данные из Cloud Firestore в другую базу данных NoSQL? - PullRequest
0 голосов
/ 04 мая 2019

Я запускаю новое веб-приложение и очень заинтересован в Cloud Firestore в качестве моей основной базы данных.Но прежде чем тратить свое время на Cloud Firestore, мне нужен план резервного копирования.

Cloud Firestore доступен только как облачная служба, в отличие от других баз данных NoSQL, таких как Cassandra и Couchbase.

Выбор Cloud Firestoreозначает, что вы попадаете в мир блокировки поставщиков.

Означает ли это, что невозможно переместить данные, хранящиеся в Cloud Firestore, в другую NoSQL Dababase?

Я читаю здесь данные, экспортированные из одной базы данных Cloud Firestore, могут быть импортированы в другую базу данных Cloud Firestore.Но я хочу иметь возможность перемещать данные в другую базу данных NoSQL.

Возможно ли это?Если да, не могли бы вы в общих чертах объяснить, как это сделать?

Я НЕ прошу подробного ответа о том, как переносить данные шаг за шагом.

Ответы [ 2 ]

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

Если у обеих баз данных есть API, то можно переносить данные из одной в другую. Но, учитывая разницу в базе данных NoSQL, крайне маловероятно, что есть что-то автоматизированное для этой миграции. А поскольку нет стандартного API для баз данных NoSQL, вам также потребуется изменить код приложения для работы с новой базой данных.

Самый простой тип миграции - это другая база данных на основе коллекции / документа. В этом случае необходимо выполнить итерацию по каждой коллекции в Firestore и воссоздать соответствующие структуры данных в вашей новой базе данных.

0 голосов
/ 04 мая 2019

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

  • Сначала обе базы данных должны иметь возможность записывать и считывать файлы одного и того же типа.

  • Во-вторых, обе базы данных должны иметь одинаковую физическую реализацию, или вторая должна иметь возможность автоматического ETL из исходного файла дампа

Так что это не только проблема с базой данных Cloud Firestore, но и проблема назначения.

Вид миграции, о которой вы говорите, больше связан с базами данных SQL, где вы можете открыть любой файл дампа.

Концептуальная проблема, с которой вы сталкиваетесь; Использование базы данных в качестве службы является СЕРВИСОМ. И преимуществом этого является сокращение рабочих часов внедрения. Например, вы можете перемещать базы данных postgres на Heroku, но вам нужно внедрить сервер. Каждый поставщик услуг будет отличаться друг от друга, потому что именно так они конкурируют, поскольку у разных поставщиков физических реализаций есть более сильные стороны, которые отличают их от других.

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

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