使用 Range-Encoded Bit-Slice Indexes 解决 Bitmap 范围查询和高基维问题

Posted @SmartSi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 Range-Encoded Bit-Slice Indexes 解决 Bitmap 范围查询和高基维问题相关的知识,希望对你有一定的参考价值。

这篇文章中描述的所有概念都是基于过去几十年里一些非常聪明的人所做的研究。我只是从更高层次上描述这些事情,在阅读下面内容之前建议您先阅读更多关于 Bit-sliced IndexesRange-Encoding的内容。

1. Bitmap Encoding

首先,假设我们想要对动物王国的每个动物进行分类,这样我们就可以根据它们的特征轻松有效地探索各种物种。因为我们在这讨论的是 Bitmap,所以假设示例数据集如下所示:

每一行表示不同的特征:脊椎动物(Vertebrate)、无脊椎动物(Invertebrate)、长翅膀(Winged)、有壳(Has A Shell)、呼吸空气(Breaths Air)、有羽毛(Feathered)

每一列表示不同的动物:海牛(manatee)、吉拉毒蜥(Gila Monster)、懒猴(Loris)、海马(Sea Horse)、香蕉蛞蝓(Banana Slug)、树袋熊(Koala Bear)、巨龟(Giant Tortoise)、庭园蜗牛(Garde

以上是关于使用 Range-Encoded Bit-Slice Indexes 解决 Bitmap 范围查询和高基维问题的主要内容,如果未能解决你的问题,请参考以下文章

第一篇 用于测试使用

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份