SQLite数据存储在本地并希望在云端存储和同步

时间:2018-03-29 05:45:15

标签: java android sqlite database-design firebase-realtime-database

你好我在Play商店有一个待办事项列表/任务管理器android应用程序。它使用带有sqlite的离线数据存储。现在我想将这个SQL数据库存储在云中,并为每个用户同步多个设备。

我知道我的用例的当前treding解决方案是在线创建类似的数据库(例如MySql)并使用rest api来访问它。但这需要时间和成本,这是我目前的主要禁区。在收获一些收入之后,我愿意为此付出代价。

Sqlite最适合我的用例但是由于经济上的限制,我可以使用firebase实时数据库(或firestore)与存储在本地的sqlite数据库和存储在云端的nosql数据库之间的映射。

是否有任何转换库可用于将sqlite数据转换为nosql数据,反之亦然或者我必须编写自己的代码?

我认为的方法是否合适,或者我可以得到任何解决方案?建议请。

(注意:我也计划在此之后支持其他平台,如ios,windows等)

2 个答案:

答案 0 :(得分:1)

在关系数据库和NoSQL之间同步数据不是一项简单的任务,我不推荐它。您最好的选择可能是从SQLite切换到Cloud Firestore。

来自Firebase团队的精彩新视频将极大地帮助完成此项任务。 What is a NoSQL Database? - Get to Know Cloud Firestore Ep.1

答案 1 :(得分:0)

如果您正在寻找可以将数据库从SQLite database转换为Firebase Realtime databaseCloud Firestore的魔术按钮,反之亦然,那么您需要知道不是一个人!这样做也没有API。据我所知,Firebase创建者不会创建一个。不幸的是,您需要自己转换数据库。

为了更好地理解,我建议您观看此视频The Firebase Database For SQL Developers