nosql – HBase:关于模式设计
我正在阅读/研究HBase并试图创建一个Schema.我来自RDBMS背景,这是第一次尝试使用nosql db.我有一个关于模式设计的简单问题:
假设有三个表=>专辑,照片,评论 > album< =由用户创建 用户通过电子邮件识别.我提出的架构: tbl_user email || info: {password : ...,name : ...} 专辑 <email>:album:<timestamp> || info {title:...,cover: photo-row-key} 照片 <album-row-key>:<timestamp> || info {caption:...,exif: ...} 评论 <album-row-key or photo-row-key> || comments { comment:<timestamp>: {user: <email>,text:...} comment:<timestamp>: {user: <email>,text:...} ... } >这个设计看起来不错吗?我只想知道应该/必须完成的修改以及原因. 如果您可以共享一些链接,这些链接具有适合RDBMS的模式示例,那将非常有用:) 解决方法
另一种方法是将评论和照片以及相册放在同一个表格中
还放了照片&一列专栏中的照片评论和另一专栏系列中的专辑评论 >专辑行有关键邮件:专辑:0:0:时间戳照片行有关键 然后,您可以根据需要在单个访问中获取数据.例如.: >前缀一次扫描可以获得包含所有照片和所有照片的相册他们的评论>通过前缀和最后一个键进行一次扫描将为您提供专辑见证了它的照片而不是评论>通过电子邮件进行一次扫描:第二列家族的专辑将为您提供所有相册评论>通过电子邮件进行一次扫描:相册:照片前缀会为您提供照片及其所有评论>通过电子邮件进行一次扫描:包含所有列系列的相册将为您提供所有数据>使用endkey by album.max通过电子邮件扫描:将为您提供用户的所有相册>等 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |