私はRDBMSの背景から来て、最近のHBaseを読み始めています。私はセカンダリインデックスが存在しないことを理解し、我々は次のように何かをしようとしないでください。情報のすべてが行キー自体を作成するために使用することができる場合、私は思っていたのHBase:行のキーサイズ
SELECT * FROM tbl_photo WHERE album_id = 1969
。
たとえば、フォトシェアリングサービスプロバイダーの電子メールアドレスを持つユーザーがいます。ユーザーはアルバムを作成し(複数のアルバムを作成することができます)、写真をアップロードすることができます。別のユーザーが写真をコメントし、一部のユーザーがコメントの上/下に投票します。そのような投票を識別するための
キーはemail:album:ts:photo:ts:comment:ts:vote:ts
のように見えることがあります。 このキーは意味がありますか?それは推奨より長いですか?これは意味をなさないんが、すべての情報があなたのキーである場合、あなたの列に何を格納しますように(ts stands timestamp
)