共享数据的最佳方式

Best way to share data

我想开发共享相同数据的 android 应用程序、桌面应用程序和网络应用程序。例如,一个用户可以从桌面写入数据并在 android 应用程序上读取相同的数据。

就开发和性能而言,在它们之间共享数据的最佳解决方案是什么? SQL服务器?网页服务?从哪个数据源 Android 读取速度更快?

非常感谢!

数据库+网络服务。

如果你需要存储数据,你将需要一个数据库。根据您拥有的数据、需要的数据以及使用方式,您可以使用关系数据库或 NoSQL 数据库。

无论您使用什么数据库,都不要直接将其暴露给客户端。在它前面使用 API。 REST 样式 API 应该可以解决问题。随着时间的推移,API 将允许您独立于向客户公开数据的方式来发展数据库。如果您在同一台服务器上拥有 Web 应用程序和数据库,您可以直接在 Web 应用程序中使用数据库并在性能之间进行权衡(通过不将 API 作为数据库前面的层)或跨客户端一致 API。这实际上取决于您拥有的应用程序以及每毫秒对于访问数据的重要性。