是否值得学习谷歌数据存储

时间:2011-02-09 18:55:45

标签: java spring google-cloud-datastore

我想使用谷歌应用程序托管,但我已经读过他们不提供mysql或sql的选项。

现在我正在使用mysql构建java网站。

数据存储是否与sql相同。并将使用hibernate

我应该学习与否

2 个答案:

答案 0 :(得分:0)

数据存储区不是SQL的“drop in”替代品。我曾经使用过GAE的python版本,所以java版本可能会略有不同......

  • 您希望限制在页面中运行的查询数以及查询的对象数。否则将导致负载时间过长。同时插入大量数据(200多个对象)可能无法正常工作。

  • 您不能对表格中的多个列进行范围扫描(例如1

  • 您应该通过程序编辑和插入数据。数据存储区管理员允许您在创建初始对象后插入一些数据,但某些类型(文本,blob)不可编辑。

  • 对模型的任何更改都需要您遍历所有实例并进行更改(特别是如果删除模型上的属性)。你可以忽略它,但你可能想要收回使用的空间。

  • 备份数据并将数据上传到您的应用程序有点复杂。远程api使事情变得更容易,但与其他引擎的一些工具相比,这似乎是原始的。

答案 1 :(得分:0)

Google数据存储is not the same as SQL

摘自somewhere

  

目前无法使用Hibernate   直。之间的区别   App Engine数据存储区和SQL也是如此   很高兴获得标准的Hibernate   并在App Engine下运行。应用   引擎确实支持JDO和JPA,所以   你可以转换你的   Hibernate代码使用其中一个ORM   接口

如果您想在Google App Engine中托管您的应用,除非您想支付提供SQL的Goolge App Engine for Business,否则您应该这样做。