我需要一些关于google云作为whole.Supposing的基本理解,我有一个android应用程序可以存储用户的联系方式,照片等等,在这种情况下-
1.我应该使用哪种服务-谷歌云存储还是谷歌硬盘?
如果我使用谷歌云存储,我如何做到这一点?这就是我们如何使用带有端点类的实体类创建应用程序引擎后端,从而将其保存到云的无模式NoSQL数据存储中吗?如果这样做,应用程序可以使用的存储空间是否有任何限制?
2.如果我使用谷歌驱动器,我如何做到这一点?我应该先用xml存储数据,然后将其保存到google驱动器中吗?
3.应用程序无原理图NoSQL数据存储与cloudSQL数据存储有什么不同,这更有利于用户的数据存储。
4.应用引擎应用程序/后端-设备中的android客户端应用程序还是上传到云的后端模块(带有实体类、端点类等)?那么web前端(它是由IDE自动生成的)是必要的吗?
发布于 2015-03-08 19:59:22
1.我应该使用哪种服务-谷歌云存储还是谷歌硬盘?
谷歌云存储系统(GoogleCloudStorage)在保存大数据(如照片)以及获取或服务这些数据方面非常出色。Google的Datastore用于更小、更结构化的数据(每个实体不超过1MB,因此您可以看到许多照片不适合那里),可以通过查询在将来完全或部分地将它们返回。
如果我使用谷歌云存储,我如何做到这一点?这就是我们如何使用带有端点类的实体类创建应用程序引擎后端,从而将其保存到云的无模式NoSQL数据存储中吗?如果这样做,应用程序可以使用的存储空间是否有任何限制?
对此很好,但是数据中“大点”的部分(如照片和视频)应该保存在云存储中,而在数据存储中,您只需要保存由此创建的云存储对象的名称(以便将来检索),再加上其他不太大、结构更多的数据(例如用户的联系人信息)。
数据存储中的每个实体必须容纳在1MB以内。云存储中对象的大小没有限制,应用程序可以拥有的数据存储实体的数量也没有任何限制,云存储桶和对象的数量也没有限制。当然,您将支付存储和访问它的费用--请参见云存储的https://cloud.google.com/storage/pricing,App资源的资源 (包括数据存储)。
2.如果我使用谷歌驱动器,我如何做到这一点?我应该先用xml存储数据,然后将其保存到google驱动器中吗?
Google Drive是“云中的文件系统”--当您需要文件系统语义时,您可以使用它,而不仅仅是存储和检索大对象(这是云存储最擅长的)或使用数据库的功能(关系型的,比如云SDL,或者不使用,比如GAE数据存储)。驱动器似乎并不是一个强烈的适合您的需要,因为你在这里表达这样的需求。
3.应用程序无原理图NoSQL数据存储与cloudSQL数据存储有什么不同,这更有利于用户的数据存储。
Cloud是MySQL的一个实现,如果您实际上需要关系数据库功能(例如联接),或者简化已经编写以使用关系DB的应用程序的迁移,则建议您这样做。如果您不需要关系数据库的特性,则用于大blobs的云存储和用于结构化数据的GAE数据存储可以更快,并且可以不受限制地进行扩展(而Cloud确实有一个限制,默认情况下每个实例有250 GB,通过电子邮件Cloud - SQL @google.com可以扩展到最大500 GB )。
4.应用引擎应用程序/后端-设备中的android客户端应用程序还是上传到云的后端模块(带有实体类、端点类等)?那么web前端(它是由IDE自动生成的)是必要的吗?
“后端”这个词有点含糊不清,而且负担过重。GAE过去常使用它来引用用于处理更大(类似批处理的)工作负载的特定实例,但现在不推荐使用GAE modules来提供更多的控制。
无论如何,android客户端up绝对是而不是的“后端”;它绝对是前端,与用户交互(而与您选择使用的任何存储形式交互的应用程序引擎应用程序将是该安卓应用程序的后端)。
如果你愿意把你的用户限制在Android应用程序上,而不给他们提供从浏览器访问他们数据的任何方式,那么你就没有必要为你的服务提供一个网页“脸”。然而,这样做很简单,赋予用户更多的灵活性和选择能力并不是件坏事,不是吗?我怀疑,这在一定程度上是代代相传的--能够从更大的屏幕上以更大、更易读的字体访问你的服务,对更成熟的用户来说可能是宝贵的,而千禧一代可能不那么关心它。
发布于 2015-03-08 18:49:03
https://stackoverflow.com/questions/28930150
复制相似问题