2016-11-16 182 views
0

谷歌的Bigtable Python客户端Library仍处于阿尔法,这意味着未来的变化可能不向后兼容,没有SLA。谷歌的Cloud Bigtable Python客户端API

有谁知道图书馆什么时候有生产支持?

为了让更多的背景,

  1. 我辩论的Bigtable与数据存储。我更熟悉C++和Python。
  2. 要构建的服务是 - 用户可以编写帖子并添加标签。用户可以搜索或过滤特定用户或标签的帖子。 Bigtable似乎是一个很好的选择(用户id作为行键和标记作为列族)。但是Python客户端库是一个问题。

谢谢提前回答。

回答

0

谷歌提供Choosing a Storage Option guide它描述了在谷歌云平台的所有存储和数据库选项,以便更容易选择一个为您的项目。

为您的使用情况下,谷歌云存储是一个更好的选择数据库和我说,这对于谷歌的Cloud Bigtable的产品经理。

你正在寻找一个数据库,建立一个面向用户的服务,以搜索标签的能力。

  • 云数据存储提供了多区域或多区域,同步复制的数据库与built-in indexing
  • Cloud Bigtable是一个单区域存储系统,只有一个索引:行键,没有二级索引,因此您必须自己构建它。

关于您提出的方法:带有单个索引的Bigtable可以很容易地在低延迟下找到特定行或一组行。因此,如果您的行键是用户或帖子ID,那么可以很快找到这些键。但是,如果标签存储在列中,则“查找具有此标签的所有帖子”的查询是耗时的,因为它涉及对数据库的全面扫描以查看哪些行具有存储在列中的特定标签(列族和列族限定符未被编入索引)。

因此,您应该使用Cloud Datastore来构建此应用程序。

祝您的项目顺利!

+0

非常感谢。这些信息非常有帮助。 – YSC

相关问题