What is a Cheaper, more pragmatic way to store Synced Data for a UWP App?

时间:2018-01-23 19:31:47

标签: sql xml database uwp

I am building a UWP app that targets both x86, x64 and ARM platforms. I want to replace the current implementation that uses Azure for the backed (an App Service and an SQL Server) because of the high price and because my Pay-As-You-Go subscription does not allow me to set a spending limit.

I thought about using a local database but I don't know if that could be a solution since I want the user to be able to have his data synced on both PC and phone for example. I am also ok with renouncing the idea of a structured database in favor of structured files (like xml) if I can find a way to keep them somewhere in the cloud (and then I can read/write them from the client app - no need for App Service).

Are there any free, non-trial alternatives to Azure? Or should I look more into the file storage implementation? Thanks in advance.

2 个答案:

答案 0 :(得分:0)

您可以使用其他网络托管解决方案来发布API,而不是Azure。 Azure还提供可能足够的小型免费计划。

另一种方法是请求访问和存储/同步数据到用户的OneDrive。每个使用Microsoft帐户登录的用户都应该拥有OneDrive存储空间,因此这是一个很好的中间环节,您仍然可以免费使用。可以在this article中找到对此的精彩介绍。

UWP还提供RoamingFolder,您可以在其中存储在您使用的设备上同步的小文件。不幸的是,这不太可靠,因为您无法控制同步发生的时间并且无法解决冲突。

答案 1 :(得分:0)

我已成功迁移到另一个云平台: Heroku 。在我看来,至少对于小型应用程序,Heroku提供了技术方面和价格方面的最佳解决方案。

我现在可以在云端托管免费的网络服务,而不必担心流量和请求数量。当然,如果你想要更好的表现,你可以扩大规模,但你可以从一个免费的计划开始。此外,我还在云端托管了一个postgressql数据库,也是免费的(直到10 000条记录,如果我想升级到10万,它只需9美元/月)。人们永远无法在Azure上找到这样的免费优惠。

我必须学习一些Node.js(Heroku支持很多语言用于后端服务,但.Net不是其中之一)但它完全值得!

现在开始越来越受欢迎的另一种选择是FireBase。我还要明确检查我未来的应用程序。