从这个wiki页面:DBMS
我得到的印象是,面向列的数据库比面向索引的数据库更快地检索满足特定条件的记录的原因在于映射。
也就是说,列的索引存储如下: 1: bot 2:人工3: bot
另一方面,面向列的数据库存储一个列,如下所示: bot: 1,3人工:2
那么,为什么面向行的数据库不能像面向列的数据库那样建立索引呢?
发布于 2014-06-21 22:38:57
数据库软件可以以一种以上的格式存储数据,而且通常是这样的。例如,使用Server,您可以在同一表上具有基于列和基于行的索引。因此,DBMS必须选择一种格式而不使用另一种格式,这是不正确的。
事实上,即使使用基于行的索引,也可以很容易地定义这样的索引。只需在IsBot, ID上进行索引(假设示例中的两列都是这样命名的)。该索引可以很容易地满足IsBot上的查询过滤。
https://stackoverflow.com/questions/24344808
复制相似问题