谷歌数据存储值得学习吗

发布于 2024-10-16 19:29:19 字数 132 浏览 4 评论 0原文

我想使用谷歌应用程序托管,但我读到他们没有提供 mysql 或 sql 选项。

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

数据存储和sql一样吗?并将与 hibernate 一起工作

我是否应该学习它

i want to use google app hosting , but i have read that they don't give option of mysql or sql.

Now i am building the java website using mysql.

Is data store same as sql. and will work with hibernate

Should i learn it or not

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

那支青花 2024-10-23 19:29:19

数据存储并不是 SQL 的“直接”替代品。我曾经使用过 GAE 的 python 版本,因此 java 版本可能略有不同...

  • 您想要限制在页面中运行的查询数量以及查询的对象数量。否则会导致加载时间过长。另外,插入大量数据(200 多个对象)可能不起作用。

  • 您不能对表中的多列进行范围扫描(例如 1 < x < 2 和 3 < y < 4)。此外,与成熟的数据库引擎相比,不支持许多查询类型。

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

  • 对模型的任何更改都将要求您循环遍历所有实例并进行更改(尤其是在删除模型上的属性时)。您可以忽略它,但您很可能想要回收已使用的空间。

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

The datastore is not a "drop in" replacement for SQL. I have worked with the python version of GAE a bit, so the java version might be slightly different...

  • You want to limit the number of queries you run in a page and the number of objects you query. Doing otherwise will lead to looooong load times. Also inserting lots of data (200+ objects) probably wont work.

  • You can't do range scans on more than one column in a table (for instance 1 < x < 2 and 3 < y < 4). Also a lot of query types are not supported compared to a full fledged database engine.

  • You should edit and insert data via your program. The datastore admin allows you to insert some data after the initial object is created but some types (text,blob) are not editable.

  • Any changes to your models will require you to loop through all instances and make changes (especially if you delete an attribute on your model). You can ignore it but chances are you will want to reclaim the space used.

  • Backing up data and uploading data to your application is a bit more complicated. The remote api makes things easier but compared to some of the tools for other engines it seems primitive.

岁月如刀 2024-10-23 19:29:19

Google 数据存储与 SQL 不同< /a>.

摘自某处

您当前无法使用 Hibernate
直接地。之间的差异
App Engine 数据存储和 SQL 也是如此
很高兴获得标准的 Hibernate
并在 App Engine 下运行。应用程序
引擎确实支持JDO和JPA,所以
你也许可以转换你的
Hibernate 代码使用这些 ORM 之一
接口。

如果您想在 Google App Engine 中托管您的应用程序,除非您想为 Google App Engine for Business 付费,否则它确实提供 SQL。

The Google Data Store is not the same as SQL.

Extracted from somewhere:

You cannot currently use Hibernate
directly. The differences between the
App Engine datastore and SQL were too
great to get the standard Hibernate up
and running under App Engine. App
Engine does support JDO and JPA, so
you may be able to convert your
Hibernate code to use one of these ORM
interfaces.

If you want to host your apps in Google App Engine you should, unless you want to pay for Goolge App Engine for Business, that does provide SQL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文