Ich komme aus einem RDBMS Hintergrund und haben damit begonnen, HBase vor kurzem zu lesen. Ich verstehe, dass es keine Sekundärindizes und wir sollten nicht versuchen, so etwas wie zu tun:HBase: Row Schlüsselgröße
SELECT * FROM tbl_photo WHERE album_id = 1969
ich mich gefragt, ob alle Infos verwendet werden kann, eine Reihe-Schlüssel selbst zu erstellen.
Für z. Es gibt einen Benutzer mit seinen E-Mail-Registern bei einem Foto-Sharing-Dienstanbieter. Der Benutzer kann ein Album erstellen (mehrere Alben können erstellt werden) und Fotos hochladen. Ein anderer Nutzer kommentiert die Fotos und einige Nutzer stimmen den Kommentar ab.
Ein Schlüssel zu identifizieren, die eine solche Abstimmung wie email:album:ts:photo:ts:comment:ts:vote:ts
aussehen. Macht dieser Schlüssel Sinn? Ist es länger als empfohlen? (ts stands timestamp
)