Appengine数据存储的优势

我已经很好地使用了sql数据库,并且可以在规范化的数据库中看到很多好处,这些数据库可以进行连接和搜索以及建立它们之间的关系。

在Appengine的数据存储中,谷歌有那种'对象数据库'有什么优势?


GAE的BigTable数据存储不是面向对象的,甚至不是对象关系。 它与Hashmap相比,与标准的关系型数据库(如MySQL或Oracle)更相似。 主要优势在于可伸缩性和对查询花费时间的更严格保证(有点像CPU时间)。 可扩展性来自记录分布的方式,如果您正确设置密钥,那么与这些密钥相关的数据将在物理上更接近(数据是分布式的,因此没有单点故障)。


尽可能多的NoSQL数据库数据存储的主要优点是灵活性,但是程序员必须忘记关于传统SQL数据库的一切。 请参阅techrepublic.com上有关NoSQl数据库的文章

  • 数据模型灵活性。 程序员不必担心将对象模型映射到关系模型,只需将实体放入数据存储区即可。
  • 对象关系灵活性。 数据存储为单个属性支持多个值,可以像在面向对象编程中一样建立1-N关系; 即:插入List作为一个属性的值。
  • 其余的优点/缺点来自PaaS(平台即服务)模型,这意味着您只需要担心编写好代码和谷歌关心基础架构和可伸缩性。 请参阅wikipedia中的PaaS


    从技术上讲,编程起来更容易,因为数据存储与SDK捆绑在一起,并且更容易共享源代码并进行协作,因为您从同一供应商处获取所有组件,而不是将RDMS,脚本引擎和托管修补到一起。

    经济上,GAE ha的成本效益是一个巨大的优势,因为您只需支付您使用的费用。 有了其他服务和其他托管,您可以像订购者一样付款,而GAE模型则可以按配额支付费用。

    链接地址: http://www.djcxy.com/p/57823.html

    上一篇: Appengine Datastore Advantages

    下一篇: primary key in google appengine datastore