2016-11-16 5 views
0

Google Bigtable Python-Client Library ist immer noch in Alpha, was bedeutet, dass zukünftige Änderungen möglicherweise nicht abwärtskompatibel und keine SLA sind.Google Cloud Bigtable Python-Client-API

Weiß jemand, wann die Bibliothek Produktionsunterstützung haben wird?

Um mehr Kontext zu geben,

  1. ich Bigtable vs. Datastor am debattieren. Und ich bin vertrauter mit C++ und Python.
  2. Der Dienst zu bauen ist - Benutzer kann Beiträge schreiben und Tags hinzufügen. Der Benutzer kann Beiträge für einen bestimmten Benutzer oder ein bestimmtes Tag suchen oder filtern. Bigtable scheint eine ausgezeichnete Wahl zu sein (Benutzer-ID als Zeilenschlüssel und Tags als Spaltenfamilien). Aber die Python-Client-Bibliothek ist ein Problem.

Vielen Dank für Ihre Antwort im Voraus.

Antwort

0

Google stellt Choosing a Storage Option guide zur Verfügung, in der alle Speicher- und Datenbankoptionen der Google Cloud Platform beschrieben werden, damit es einfacher ist, eine für Ihr Projekt auszuwählen.

Für Ihren Anwendungsfall ist Google Cloud Datastore eine bessere Datenbankauswahl - und ich sage dies als Produktmanager für Google Cloud Bigtable.

Sie suchen nach einer Datenbank zum Erstellen eines benutzerorientierten Service mit der Möglichkeit, nach Tags zu suchen.

  • Cloud-Datenspeicher bietet synchron synchronisierte Multi-Zonen- oder Multi-Region-Datenbank mit built-in indexing.
  • Cloud Bigtable ist ein Single-Zone-Speichersystem mit nur einem einzigen Index: dem Zeilenschlüssel ohne Sekundärindizes. Sie müssen ihn also selbst erstellen.
  • In Bezug auf Ihren vorgeschlagenen Ansatz: Bigtable, mit einem einzigen Index, macht es einfach, bestimmte Zeilen oder Sätze von Zeilen mit geringer Latenz zu finden. Wenn also Ihr Zeilenschlüssel ein Benutzer oder eine Post-ID ist, finden Sie diese schnell. Die Abfrage "alle Beiträge mit diesem Tag finden", wenn Tags in Spalten gespeichert sind, ist jedoch zeitaufwendig, da ein vollständiger Scan der Datenbank erforderlich ist, um zu sehen, in welchen Zeilen das spezifische Tag in der Spalte gespeichert ist (Spaltenfamilien und Spaltenfamilie) Qualifier werden nicht indiziert).

    Daher sollten Sie Cloud Datastore verwenden, um diese Anwendung zu erstellen.

    Viel Glück mit Ihrem Projekt!

    +0

    Vielen Dank. Die Information ist sehr hilfreich. – YSC