Pochodzę z tła RDBMS i zacząłem ostatnio czytać HBase. Rozumiem, że nie istnieją żadne indeksy średnich i nie powinniśmy starać się zrobić coś takiego:HBase: Row key size
SELECT * FROM tbl_photo WHERE album_id = 1969
Zastanawiałem się, czy wszystkie z informacji mogą być wykorzystywane do tworzenia samego wiersza klucz.
Na przykład. Użytkownik ma swoje rejestry e-mail z dostawcą usług udostępniania zdjęć. Użytkownik może utworzyć album (można utworzyć wiele albumów) i przesłać do niego zdjęcia. Inny użytkownik komentuje zdjęcia, a niektórzy użytkownicy głosują w górę/w dół komentarza.
Klucz do identyfikacji takiego głosowania może wyglądać tak: email:album:ts:photo:ts:comment:ts:vote:ts
. Czy ten klucz ma sens? Czy jest dłuższy niż zalecany? (ts stands timestamp
)