本文共 436 字,大约阅读时间需要 1 分钟。
本节书摘来自异步社区出版社《NoSQL权威指南》一书中的第2章,第2.2节,作者:【美】Joe Celko(乔•塞科) ,更多章节内容可以访问云栖社区“异步社区”公众号查看。
由于在列存储中的所有值都是同一类型的,并来自同一个域,计算其中第n行的位置很容易。所有列都按相同的顺序,因为它们在原始行中,所以要组装第i行,可以转到相关的列存储的第 i 个位置并且将它们连接起来。在电话号码的例子中,转到 area_codes、phone_exchange和phone_nbr
列存储并且在每一列中并行查找第i条记录。
区号相对较小,所以它们最先返回,其次是交易所,最后是电话号码。当我第一次在Sand(nee引擎)数据库中看到这个时,是非常令人惊讶的。测试数据是一组超过500万行的加利福尼亚州洛杉矶市的公共数据,并慢慢地逐步增加数据以进行监测。其结果在测试机的屏幕上以列的方式展现,而不是行的方式。在结果集中,这些列也没有按从左到右顺序在测试机的屏幕上呈现。
转载地址:http://vcytx.baihongyu.com/