我之前创建了一个在RDMS中存储特定实体的每日数据的项目,方法是为每天创建一个表,而不是在这个表中存储当天的数据。
但是现在我想把我的数据库从RDMS转移到HBase。因此,我的问题是,我是否应该创建一个单一的表,并将所有日子的数据存储在该表中,还是应该使用我先前的概念,即为每天创建一个单独的表,我想根据hbase的性能来比较这两种情况。
抱歉,如果你觉得这个问题很愚蠢的话
发布于 2017-09-01 20:05:25
正如您所提到的,有两个选项
备选方案1:所有天数数据的单一表 备选案文2:多个表
如果您有一天的大量数据,我更喜欢有选项2的名称空间(在0.96版本中介绍的是一个非常重要的特性)。这也将支持多租赁要求..。
请参阅Hbase书
下面是命令w.r.t。命名空间
alter_namespace,create_namespace,describe_namespace,drop_namespace,list_namespace,list_namespace_tables
优势:
限制:您将使用多个脚本来管理表,而不是单个脚本(选项1)
注意:在上面提到的任何选项中,您的行键设计对于更好的性能和防止热点是非常重要的。
有关更多详细信息,请参阅hbase系列
https://stackoverflow.com/questions/45984860
复制相似问题