Google 云数据存储与 google 驱动器与其他存储服务的数据备份

Data backup by Google Cloud Datastore Vs google drive Vs other storage service

我需要对 google 云作为 whole.Supposing 有一些基本的了解,我有一个 android 应用程序可以将用户的联系人、照片等存储到云中,在这种情况下-

我应该使用

1.Which 服务 - google 云存储还是 google 驱动器?

如果我使用 google 云存储,我该怎么做?这就是我们使用带有端点 class 的实体 class 制作应用程序引擎后端的方式,从而将其保存到云的无模式 NoSQL 数据存储中吗?如果我这样做,应用程序可以使用的存储 space 是否有任何限制?

2.If我用的是google驱动,我该怎么做?我应该先将数据存储在 xml 中,然后再将其保存到 google 驱动器吗?

3.Whatsappengine schemaless NoSQL datastore和cloudSQL的区别,更利于用户的数据存储。

4.Which 称为应用程序引擎 app/backend- 设备中的 android 客户端应用程序或后端模块(具有实体 class、端点 class 等)上传到云端? Web前端呢(由IDE自动生成),有必要吗?

  • Google cloud storage is not Google Cloud Datastore。云存储是 Blob 的持久存储,Google 云数据存储是 NoSQL 产品。 Google 驱动器作为移动应用程序的后端存储通常不是一个好的选择。

  • 不要使用 Google 驱动器作为后端存储。它不适用于结构化数据,而是作为云文件系统。

  • 否SQL 数据存储a.k.a。 Google Cloud Datastore 不是SQL - 无模式、高可用性存储,而 Google Cloud SQL 是完全托管的 mySQL 数据库 运行 Google的基础设施。

  • 我想你是在问你的代码在哪里 运行。 Google App Engine 是来自 Google 的 PAAS 解决方案,非常适合此目的。

1.Which service should I use - google cloud storage or google drive ?

Google Cloud Storage 非常适合保存大数据块(例如照片)并获取或返回它们。 Google App Engine 的 Datastore 适用于更小、更结构化的数据(每个实体不超过 1MB,因此您会看到例如很多照片放不下),能够将来通过查询全部或部分恢复。

if I use google cloud storage, how do I do it? Is this how we make an app-engine backend using the Entity class with endpoint class, thereby saving it to cloud's schemaless NoSQL datastore? If I do so, is there any limit to storage space that an app can use?

Google Cloud Endpoints 适用于此目的,但 "big blobs" 的数据部分(例如照片和视频)应隐藏在 Cloud Storage 中,而在数据存储中您将仅保存由此创建的 Cloud Storage 对象的名称(用于将来检索),以及其他更小、更结构化的数据(例如用户的联系信息)。

数据存储区中的每个实体都必须在 1 兆字节以内。 Cloud Storage 中对象的大小没有限制,应用程序可以拥有的数据存储实体的数量也没有限制,Cloud Storage 存储桶和对象的数量也没有限制。当然,您需要为存储和访问付费——请参阅 https://cloud.google.com/storage/pricing for Cloud Storage, https://cloud.google.com/appengine/pricing#cost_resource 了解 App Engine 资源(包括数据存储)。

2.If I use google drive,How do I do it? Should I first store the data in xml,then save it to google drive?

Google 驱动器是 "a filesystem in the cloud"——当您需要文件系统语义时,您会使用它,而不仅仅是存储和检索大对象(这是 Cloud Storage 最擅长的)或使用功能数据库(关系型,如 Cloud SDL,或非关系型,如 GAE Datastore)。就您在此处表达的需求而言,Drive 似乎不太适合您的需求。

3.Whats the difference between appengine schemaless NoSQL datastore and cloudSQL,which is better for user's data storing.

Cloud SQL 是 MySQL 的实现,如果您确实需要关系数据库功能(例如 JOIN),或者为了简化已编写为使用关系数据库的现有应用程序的迁移,建议使用它.如果你不需要关系数据库的特性,用于大 blob 的 Cloud Storage 和用于结构化数据的 GAE Datastore 可以更快,并且可以无限制地扩展(而 Cloud SQL 确实有限制,目前是 250 GB默认情况下每个实例,可通过电子邮件 cloud-sql@google.com).

扩展至绝对最大值 500 GB

4.Which is called the app engine app/backend- the android client app in device or the the backend module (with entity class,endpoint class etc) that is uploaded to cloud? What about the web front end (that is auto-generated by IDE), is it necessary?

"back-end" 一词有些含糊不清且内容过多。 GAE 过去常常使用它来指代旨在处理更大(类似批处理)工作负载的特定实例,但现在已弃用,取而代之的是 GAE modules,它可以为您提供更多控制权。

无论如何,android客户端肯定不会成为"a back-end"任何东西;它绝对是前端,与用户交互(而 App Engine 应用程序,与您选择使用的任何形式的存储交互,将是该 android 应用程序的后端)。

如果您愿意将用户限制为仅使用 Android 应用程序,而不向他们提供任何从浏览器访问数据的方式,那么您就没有必要提供网络 "face" 为您服务。然而,它可以非常简单地做到,并且赋予您的用户更多的灵活性和选择权并不是一件坏事,不是吗?我怀疑这在一定程度上是一代人的事情——从更大的屏幕和更大、更易读的字体访问您的服务的能力对于更成熟的用户来说可能是宝贵的,而千禧一代可能不太关心它。