我想使用谷歌应用程序托管,但我已经读过他们不提供mysql或sql的选项。
现在我正在使用mysql构建java网站。
数据存储是否与sql相同。并将使用hibernate
我应该学习与否
答案 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,否则您应该这样做。