Firebase 或 SQLite [关闭]

Posted

技术标签:

【中文标题】Firebase 或 SQLite [关闭]【英文标题】:Firebase or SQLite [closed] 【发布时间】:2018-04-09 01:08:53 【问题描述】:

我是 android 开发的新手,我目前正在开发一个使用 SQLite 作为我的数据库的应用程序。问题是,我想在使用该应用程序的其他人之间共享信息。据我所知,单独使用 SQLite 只能让我在本地存储用户信息。有没有办法使用 SQLite 为每个用户同步所有数据,或者如果您想与使用该应用程序的每个人共享数据,Firebase 是否可以选择?或者您有更好的选择吗?

【问题讨论】:

“要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,描述问题以及迄今为止为解决问题所做的工作。” 【参考方案1】:

一些事情。

1) Firebase 是免费的,除非您的应用起飞并且您有很多用户调用他们的 API。

2) Firebase 不仅仅用于推送通知。

SQLite 很棒。它基本上是 Firebase,就在您的设备上(减去 Firebase 提供的东西(他们的服务)。但是,如果我摔坏手机,存储在 SQLite 数据库中的信息会随着我的手机而消失。这是一个很大的禁忌.

Firebase/Parse-Server 非常相似。我使用 Parse-Server 是因为我在 Facebook 抛弃 Parse 之前就使用 Parse 进行了开发。但是,Firebase 让您的工作轻松多了。您可以在一天内编写一个非常深入的 CRUD 系统,然后就可以构建它。您可以将信息本地存储在机器上(缓存)。您可以轻松设置推送通知,但我喜欢 One Signal。

如果我刚开始并且有同样的问题,我会选择 Firebase。您不必担心为 SELECT 和查询编写代码。 Firebase 做到了这一切。如果您通过仪表板更新任何内容,应用程序也会实时更新。它非常棒。

【讨论】:

太棒了,感谢您提供的信息! 你明白了。祝你好运!【参考方案2】:

Firebase 是解决方案,因为它可以帮助您保护消息传递操作(推送通知)、报告崩溃和实时(毫秒)同步数据。

SQLite 数据库是存储在设备本地的简单文件。 Firebase 可以将其托管在服务器上,使其成为全球性的,任何人都可以访问。

【讨论】:

【参考方案3】:

这取决于您希望如何跨应用利用数据,您可以有一个单独的后端来存储数据或/并且您可以使用 Firebase 数据库来存储数据。

请注意,Firebase 数据库是付费的

【讨论】:

以上是关于Firebase 或 SQLite [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Swift 2.3 pod 更新后使用未解析的标识符 Firebase 'FIR'

我可以完全从 CLI 或脚本创建和配置 GCP 项目 + Firebase 吗?

Firebase数据库存储到sqlite数据库中,其中一些属性保持不变

Coredata或Sqlite哪个更好[关闭]

开发 Windows phone 8、SQL Server Express 或 SQL Server Compact 或 SQLite 时最好使用啥? [关闭]

SQLite 和 Firebase 数据库之间的同步,当用户离线数据存储在 sqlite 和在线数据存储在 firebase 时