HBase的二级索引,以及phoenix的安装(需再做一次) 一:HBase的二级索引 1.讲解 uid+ts 11111_20161126111111:查询某一uid的某一个时间段内的数据 查询某一时间段内所有用户的数据:按照时间 索引表 rowkey:ts+uid 20161126111111— ...
分类:
其他好文 时间:
2017-08-22 23:20:39
阅读次数:
190
HBase的一级索引就是rowkey,我们仅仅能通过rowkey进行检索。假设我们相对hbase里面列族的列列进行一些组合查询。就须要採用HBase的二级索引方案来进行多条件的查询。 常见的二级索引方案有下面几种: 1.MapReduce方案 2.ITHBASE方案 3.IHBASE方案 4.Cop ...
分类:
其他好文 时间:
2017-08-09 09:57:35
阅读次数:
234
被动merge情景一。二级索引页空间不足:ibuf0ibuf.cc:: ibuf_insert_low 1、当尝试缓存插入操作时,假设预估二级索引page的空间不足。可能导致索引分裂,则定位到尝试缓存的page no在ibuf tree中的位置,最多merge 8个page,merge方式为异步,即 ...
分类:
数据库 时间:
2017-07-27 20:23:55
阅读次数:
190
innodb包涵如下几个组件 一、innodb_buffer_pool: 1 它主要用来缓存数据与索引(准确的讲由于innodb中的表是由聚集索引组织的,所以数据只不是过主键这个索引的叶子结点)。 二、change buffer: 1 如果更新语句要更新二级索引的记录,但是记录所在的页面这个里面并没 ...
分类:
数据库 时间:
2017-07-04 18:12:17
阅读次数:
194
写在前面本文2014年7月份发表于InfoQ。HBase的PMC成员Ted Yu先生參与了审稿并于给予了肯定。该方案设计之初仅寄希望于通过二级索引提升查询性能,由于在前期架构时充分考虑了通用性以及对复杂条件的支持,在后来的演变中逐渐被剥离出来形成了一个通用的查询引擎。Ted Yu对“查询决策器”表示 ...
分类:
其他好文 时间:
2017-07-01 19:18:12
阅读次数:
1041
点评一下先:kafka的存储主要有几个特点: 1. 多级索引(名义上是1级索引,但是这级索引依赖了文件列表,相当于文件列表是第一级索引,所以是二级索引),二级索引文件和数据文件一一对应。 相比只有1级索引,这样可以支持更大的数据量,也可以更好的支持删除。如果我来设计这个存储系统,我会这样设计: 第一 ...
分类:
其他好文 时间:
2017-06-27 16:22:23
阅读次数:
237
一、聚簇索引 innoDB将表中数据按主键顺序构造成一颗B+树,叶子节点存放着整张表的行记录数据(索引组织表,即叶子节点就是数据页)。因为无法把数据行存在二个不同的地方,因此每张表只能有一个聚集索引(因此也只能有一个PRIMARY KEY)。 二、二级索引 叶子节点除了包含索引键值外,还包含了聚集索 ...
分类:
数据库 时间:
2017-06-21 11:23:07
阅读次数:
145
Oracle字符乱码、数据越界訪问典型Bug分析前言: 作为乙方,在甲方客户那里验收阶段发现两个诡异Bug。下面就问题来源、问题根因、解决方式、怎样避免做具体描写叙述。一、Bug1:Oracle读写字符乱码。1、问题来源Oracle数据库监听http://blog.csdn.net/laoyang3 ...
分类:
数据库 时间:
2017-06-06 20:48:03
阅读次数:
164
背景: Innodb引擎使用B_tree结构保存表数据,这样就需要一个唯一键表示每一行记录(比如二级索引记录引用)。 Innodb表定义中处理主键的逻辑是: 1.如果表定义了主键,就使用主键唯一定位一条记录 2.如果没有定义主键,Innodb就生成一个全局唯一的rowid来定位一条记录 auto_i ...
分类:
数据库 时间:
2017-05-26 17:28:51
阅读次数:
265
参考学习hbase源代码中的二级索引构建代码 IndexBuilder.java ...
分类:
其他好文 时间:
2017-05-20 14:57:38
阅读次数:
231