Appengine数据存储的优势
我已经很好地使用了sql数据库,并且可以在规范化的数据库中看到很多好处,这些数据库可以进行连接和搜索以及建立它们之间的关系。
在Appengine的数据存储中,谷歌有那种'对象数据库'有什么优势?
GAE的BigTable数据存储不是面向对象的,甚至不是对象关系。 它与Hashmap相比,与标准的关系型数据库(如MySQL或Oracle)更相似。 主要优势在于可伸缩性和对查询花费时间的更严格保证(有点像CPU时间)。 可扩展性来自记录分布的方式,如果您正确设置密钥,那么与这些密钥相关的数据将在物理上更接近(数据是分布式的,因此没有单点故障)。
尽可能多的NoSQL数据库数据存储的主要优点是灵活性,但是程序员必须忘记关于传统SQL数据库的一切。 请参阅techrepublic.com上有关NoSQl数据库的文章
其余的优点/缺点来自PaaS(平台即服务)模型,这意味着您只需要担心编写好代码和谷歌关心基础架构和可伸缩性。 请参阅wikipedia中的PaaS
从技术上讲,编程起来更容易,因为数据存储与SDK捆绑在一起,并且更容易共享源代码并进行协作,因为您从同一供应商处获取所有组件,而不是将RDMS,脚本引擎和托管修补到一起。
经济上,GAE ha的成本效益是一个巨大的优势,因为您只需支付您使用的费用。 有了其他服务和其他托管,您可以像订购者一样付款,而GAE模型则可以按配额支付费用。
链接地址: http://www.djcxy.com/p/57823.html