cha*_*tur 7 iphone schema android web-services data-storage
我想为我的应用选择后端Web服务.阅读这些服务的文档(Parse,Proxomo,Cocoafish,StackMob等)揭示了其中一些提供以无模式形式存储数据,而其他提及必须先指定模式.我理解什么是数据模式,希望无模式易于使用,但想知道每个的优点和缺点.任何解释将不胜感激.
最大的区别是可扩展性.
带有架构的数据存储解决方案比Schema免费数据存储解决方案更难分发.它非常容易复制(无架构)键值对以实现容错.它非常容易在节点之间分发副本,以便快速读取,并且更容易提供快速写入和最终的一致性.如果您正在管理自己的数据库,这意味着当您需要扩展到多个服务器时,管理无架构解决方案会更容易.如果您正在使用服务,这意味着无架构解决方案通常更便宜,更快捷.
当您需要跨各种数据集或表的事务和一致性时,会出现架构免费的问题.所有这一切都必须在代码中完成.
所以底线是:如果你需要大量的数据,快速访问便宜,它必须是无架构的.另一方面,如果您的数据大小和负载适度,则基于模式的系统更好.
如果您需要帮助选择要使用哪种服务,更好的方法是在您的应用程序上执行读/秒写/秒和预期的数据大小分析,然后选择哪种解决方案更便宜.所有这些服务可能会扩展到您的负载,但成本将是决定因素.
| 归档时间: |
|
| 查看次数: |
408 次 |
| 最近记录: |