我来自 RDBMS 背景,最近开始阅读 HBase。我知道没有二级索引,我们不应该尝试做类似的事情:
SELECT * FROM tbl_photo WHERE album_id = 1969
我想知道是否所有信息都可以用来创建行键本身。
例如。有一个用户在照片共享服务提供商处注册了他/她的电子邮件。用户可以创建一个相册(可以创建多个相册)并将照片上传到它。另一个用户对照片发表评论,一些用户对评论投赞成票/反对票。
识别这种投票的关键可能看起来像email:album:ts:photo:ts:comment:ts:vote:ts
。这把钥匙有意义吗?它比推荐的要长吗?( ts stands timestamp
)