Является ли Firebase универсальной базой данных?
Я читал о Firebase и играл с ним некоторое время. Идея (BAAS) и реализация впечатляют, и, запрограммировавшись с Javascript, это кажется жизнеспособным выбором. Отсутствие необходимости заниматься масштабированием и другими проблемами на стороне сервера делает его еще более привлекательным.
Мой вопрос: вообще говоря, является ли Firebase первоклассным кандидатом на сервер для любого среднего приложения на основе данных? например, выставление счетов, CRM, электронная коммерция, социальные сети, на основе местоположения и т. д. Я не включаю сверхлегкие или тяжелые крайности, такие как обычный чат или монитор атомной станции...
Ответ может быть не четким да / нет, но был ли он создан для поддержки общего пространства приложения или просто выделяется как служба чтения / записи данных в реальном времени?
Буду признателен за ответы на основе опыта и существующих производственных приложений.
Спасибо
3 ответа
Да, Firebase предназначен для использования в качестве первоклассного бэкэнда для любого веб-приложения, приложения для iOS или Android, основанного на данных. Сервис предлагает чтение и запись данных в режиме реального времени, но также поставляется с мощной и гибкой системой безопасности, которая позволяет вам писать безопасные клиентские приложения, без необходимости какого-либо серверного кода для обеспечения границ данных.
На начальном этапе в качестве клиента указано несколько готовых приложений, а также на странице демонстрации приложений по https://firebase.google.com/customers/.
Firebase теперь более способна и считается полностью автономным бэкэндом, особенно после введения облачной функции. https://firebase.google.com/docs/functions/
Firebase может не поддерживать транзакции, охватывающие несколько бизнес-объектов. Например, когда заказ на продажу забронирован, ему необходимо обновить запасы для нескольких товаров, обновить выставление счетов по дебиторской задолженности, предоставить кредит на продажу нескольким продавцам и т. д. Предполагается, что команда Firebase предложит опцию запуска базы данных, которая сделает все это возможным,