在研究面向列的数据库时,我多次阅读“主键是数据”。(例如,在面向列的 DBMS中)
我认为我可以按值随机访问任何单元格(在某个列中),因为值(数据)已经被索引为主键。
但是在我将超过 3M 行放入 HBase 后,HBase shell 命令
scan 'lottery', {COLUMNS => 'cf:status', FILTER => "ValueFilter(=, 'binary:win')"}
超过3秒...
(随着越来越多的行被放置,它变得越来越慢......)
'win'
or'lose'
是该列的两个可能值,cf:status
并且只有 1 行的值为'win'
.
我可能误会了...
面向列的数据库中的“主键是数据”是什么意思?
谢谢你。