0

Google App Engine 为您提供三种持久性解决方案供您选择:

  • NoSQL 数据存储- “提供 NoSQL 无模式对象数据存储,带有查询引擎和原子事务”
  • Cloud SQL -“为您的 App Engine 应用程序提供关系 SQL 数据库,基于熟悉的 MySQL 数据库”
  • 云存储- “为大小高达 TB 的对象和文件提供存储服务”

这些名称及其定义让我有些困惑。NoSQL 数据存储不是基于云的吗?

它们的性能优势是仅使用标准NoSQL 数据存储还是迁移到云?如果有,它们是什么?

Cloud SQLCloud Storage之间的唯一区别是您可以存储的数据量吗?还是这两个完全不同的想法?提前致谢!

4

1 回答 1

2

还有Blobstore 服务Google Big Query

对于第一个问题,所有解决方案都是基于云的。

Datastore 是一个无模式对象数据存储,为您的 Web 应用程序提供健壮、可扩展的存储,没有计划的停机时间、原子事务、读写的高可用性、读取和祖先查询的强一致性以及所有其他查询的最终一致性。

Datastore 和 Cloud SQL 产品的用途相同,但决定使用哪一种将取决于您的项目需求。数据存储区自动扩展并且是一个 No-SQL 数据库,而 Cloud SQL 是一个 SQL 数据库。有关更多详细信息,请参阅用于企业管理系统的 GAE DataStore 与 Google Cloud SQL 。

Cloud SQL 和 Cloud Storage 是完全不同的产品。第一个可以看作是 Google 基础架构之上的 MySql 数据库。

Google Cloud SQL 是一项网络服务,可让您创建、配置和使用位于 Google 云中的关系数据库。它是一项完全托管的服务,可维护、管理和管理您的数据库,让您可以专注于您的应用程序和服务。

后者是一种用于存储和提供文件的解决方案,就像 Blobstore 一样,但具有额外的功能(例如 ACL)。

Google Cloud Storage API 允许您的应用程序将您的数据存储为不透明的 blob,称为“对象”。

一些链接: https ://developers.google.com/appengine/docs/java/datastore/overview https://developers.google.com/cloud-sql/ https://developers.google.com/appengine/docs/ java/谷歌存储/概述

于 2012-08-09T17:10:44.310 回答