База данных Firebase Realtime vs Cloud Firestore - PullRequest
0 голосов
/ 17 марта 2019

Редактировать: После публикации вопроса я подумал, что мог бы также сделать этот пост кратким справочником. Тем из вас нужно быстро взглянуть на некоторые различия между этими двумя технологиями, которые могут помочь вам выбрать одну из них. из них в конце концов. Я буду редактировать этот вопрос и буду добавлять больше информации, когда узнаю больше.

Я решил использовать firebase для бэкенда моего проекта. Для FireStore это говорит «следующее поколение базы данных в реальном времени». Сейчас я пытаюсь решить, в какую сторону идти. База данных в реальном времени или облачный пожарный магазин?

Billing:

На первый взгляд, это выглядит как плата за пожарное хранилище на количество возвращенных результатов, количество операций чтения, количество операций записи / обновления и т. Д. Платежи в базе данных в режиме реального времени на основе переданных данных. Количество операций чтения-записи не имеет значения. Они оба также взимают плату с данных, хранящихся на серверах Google (я думаю, что в этом отношении FireStore дешевле). Почему я упоминаю эту цену? Потому что, с моей точки зрения, хотя это может быть меньший вес, это также точка, которую следует учитывать при выборе одного над другим.

Нормализация:

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

Edit: В базе данных реального времени вам необходимо самостоятельно защитить свои данные, используя несколько баз данных. И вы можете сделать это только в том случае, если вы находитесь в плане планирования BLAZE. ref: https://firebase.google.com/docs/database/usage/sharding

Производительность и индексирование:

Другое дело, что структура данных базы данных в реальном времени отличается в обоих. База данных реального времени хранит данные в виде объекта JSON любым способом, которым мы их структурируем. Firestore структурирует данные как коллекции и документы. И, следовательно, запрос также меняется между двумя.

Я думаю, что firestore выполняет автоматическую индексацию, что также значительно повышает производительность чтения (что снижает производительность чтения). Я не уверен, так ли это и с базой данных в реальном времени.

Edit: База данных в реальном времени не индексирует ваши данные автоматически. Вы должны сделать это самостоятельно после тщательной проверки ваших данных и ваших потребностей. ссылка: https://firebase.google.com/docs/database/security/indexing-data

Какие еще различия вы можете себе представить?

Что бы (или было) вашим выбором для различных типов проектов?

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

И последнее. Как бы вы сравнили SDK этих двух?

Большое спасибо!

1 Ответ

0 голосов
/ 17 марта 2019

О каких других различиях вы можете думать?

Что я думаю, хорошо.Я использую базу данных в реальном времени для 6-месячного опыта, и разница в том, что FireStore легко сортировать данные.Например, я хочу получить временную метку на основе имени пользователя.

Query firstQuery = firestore.collection("Names").orderBy("timestamp", Query.Direction.DESCENDING).limit(10); // load 10 names

Что бы (или было) вашим выбором для различных типов проектов?

Дляя, Realtime-база данных для потоковой передачи данных, когда я работаю с Arduino, я хочу сохранить Drone Speed.

И Firestore для SMART OFFICE, например, Кондиционер, или Light-room и Enterprise, как Inventory Quantities, и т. Д.

Вы по-прежнему пользуетесь базой данных в реальном времени или у вас есть?мигрировали с этого в пожарную?Если да, то почему?

по-прежнему работает в режиме реального времени, потому что мне нужно TREE для отображения структуры потоковых данных вместо запроса TABLE , как в firestore.

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