我们已经准备好了完整的可扩展后端,并编写了CRUD API。但是,我们希望让我们的应用离线,并希望它与我们的服务器数据库实时同步。
我考虑将服务器的数据库(NoSQL)复制到Firebase上,这是一个奇怪的选择。然后在移动应用中使用firebase SDK使其实时同步并提供强大的离线功能。
我知道,这可能听起来很奇怪,但只是想了解同样的挑战。此外,如果有人在制作中尝试过它,想知道他们的想法。
总结一下,在可扩展生产中使用此策略是否明智?
答案 0 :(得分:0)
Firebase是使用健壮realtime NO SQL DB
开发offline capability
的绝佳工具。
根据我的经验,无论用户网络连接如何,我都参与了collecting reviews
的开发。
相同的一些data
:
No. of reviews collected daily (online users): Around 3000
No. of reviews collected daily (offline users): Around 100
为什么选择此solution
?
无需互联网。 Firebase persistance会记录所有内容 写操作并在用户恢复时将它们同步 连接。
无需track api failures
和错误率。
现在关于可扩展性:
最近谷歌推出了Cloud Firestore,它具有更好的可扩展性(具有链接查询等功能),具有更好的直观功能。
这些文章深入介绍了它的功能以及为什么它比firebase实时数据库更好:
总结一下,我想建议你去探索Cloud Firestore
,因为这两者看起来更有希望。
希望这有帮助!