分享数据的最佳方式

时间:2016-06-19 16:57:40

标签: android sql web-services web-applications desktop-application

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

在开发和性能方面,哪个是在它们之间共享数据的最佳解决方案? SQL Server?网页服务?从哪个数据源Android读取更快?

非常感谢!

1 个答案:

答案 0 :(得分:1)

数据库+网络服务。

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

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