寻找本地和服务器数据处理的最佳实践

时间:2015-08-26 12:15:49

标签: android node.js mongodb sqlite

我开发了一个Android应用程序,用于存储有关您在大学课程的信息。所有数据都本地存储在sqlite3数据库中。 我想扩展应用程序,并可以在两个或更多用户之间共享这些课程信息,这样他们就可以编辑相同的课程及其信息。目标是在两个设备上课程将同步。 为此,我设置了一个带有express(restful api)和mongoDB的nodejs服务器来存储服务器上的所有内容。

我的问题是:对于这种情况,“最佳做法”是什么? 我应该删除本地sqlite数据库,并在启动应用程序时始终从服务器获取数据吗? 我应该保留本地sqlite数据库并始终与服务器mongoDB同步吗? 我应该从服务器上删除本地sqlite数据库和缓存数据,直到服务器告诉应用程序它有新的/更改的数据?

我对网络/服务器开发很陌生。

最诚挚的问候, Tak3r07

1 个答案:

答案 0 :(得分:1)

对于此任务,我认为使用为此目的创建的服务更好:

  • http://pouchdb.com/它使应用程序能够在本地存储数据 离线时,然后与CouchDB同步并兼容 应用程序重新联机时的服务器,保留用户的数据 无论他们下次登录何处,都会同步。

  • https://www.firebase.com/数据存储为JSON,同步到所有人 实时连接客户端,并在您的应用程序运行时可用 脱机。