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



我开发了一个android应用程序,可以存储您在大学期间的课程信息。所有数据都本地存储在sqlite3数据库中。我想扩展这个应用程序,使它能够在两个或更多的用户之间共享这些课程信息,这样他们就可以编辑同一门课程及其信息。目的是在两台设备上同步学习课程。为此,我设置了一个nodejs服务器与express (restful api)和mongoDB存储在服务器上的一切。

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

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

致以最诚挚的问候。Tak3r07

对于这个任务,我认为最好使用为此目的创建的服务,如:

  • http://pouchdb.com/允许应用程序在本地存储数据脱机时,然后将其与CouchDB和compatible同步当应用程序重新联机时,服务器保留用户的数据

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

最新更新