2013-09-23 16 views
19

Я читал о Firebase и играл с ним ненадолго. Идея (BAAS) и реализация впечатляют, и, запрограммировав Javascript, это кажется жизнеспособным выбором. Не иметь дело с масштабированием и другими проблемами на стороне сервера делает его еще более привлекательным.Является ли Firebase универсальной базой данных?

Мой вопрос: вообще говоря, является Firebase первоклассным кандидатом для любого среднего приложения на основе данных? например биллинг, CRM, электронная коммерция, социальный, местный и т. д. Я не включаю сверхлегкие или тяжелые экстремумы, такие как базовый чат или монитор ядерной станции ...

Ответ может быть неясным да/no, но была ли она построена для поддержки общего пространства приложений или просто выделялась как служба чтения/записи в режиме реального времени?

По достоинству оцените ответы, основанные на опыте и существующих производственных приложениях.

Благодаря

ответ

12

Да, Firebase предназначен, чтобы быть первым классом фоновым для каких-либо данных на основе Web, IOS или Android приложения. Услуга предлагает считывать и записывать данные в режиме реального времени, но также оснащена мощной и гибкой системой безопасности, которая позволяет писать безопасные клиентские приложения без необходимости использования кода сервера для обеспечения соблюдения границ данных.

Есть несколько приложений в производстве, перечисленное на первой странице, как клиент и на странице рекламных приложений на https://firebase.google.com/customers/

+5

Но если мое приложение не должно быть в режиме реального времени, имеет смысл использовать firebase? Спасибо @anant – brescia123

+2

Возможно, имеет смысл использовать Firebase, если вам нужен простой способ сохранить данные из приложений/веб-страниц без необходимости писать много кода. В реальном времени это просто бонус, но вам не нужно полагаться или использовать эту часть. – Anant

+9

Полное раскрытие информации, @Anant работает для Firebase – lightswitch05

2

Firebase не может иметь поддержки транзакции, охватывающую несколько бизнес-объекты. , например. Когда заказывается заказ на продажу, ему необходимо обновить инвентарь для нескольких предметов, обновить выставление счетов в дебиторской задолженности, дать коммерческий кредит нескольким продавцам и т. Д. Команда Firebase должна предложить вариант триггера базы данных, который сделает все это возможным ,

+2

Обновление об этом: недавно были добавлены многоадресные атомные записи: https://www.firebase.com/blog/2015-09-24-atomic-writes-and-more.html – KarolDepka