2016-11-16 225 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

相關問題