第三章:使用字符串3.1基本字符串操作字符串不可变,所有标准的序列操作(索引,分片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用3.2字符串格式化使用%来实现%的左侧放置一个字符串,右侧放置希望格式化的值,可以是一个值,也可以是多个值,多个值的时..
分类:
其他好文 时间:
2017-08-29 18:50:26
阅读次数:
149
ConcurrentHashMap的原理将数据一段一段的存储然后给每一段数据分配一把锁,当线程访问数据的一段时,为每段分配一把锁,同时其他段的数据可以被其他线程数据访问2)concurrentHashMap的结构concurrentHashMap由segament数组和hashentry数组结构组成,segament是一种可靠的重入..
分类:
编程语言 时间:
2017-08-28 23:54:26
阅读次数:
328
我们已经知道B+树的组织结构及不同层之间是如何关联的了。 现在我们模拟一个B+树是如何从小到大,从无到有,从简到繁的过程。 首先我们来做一些假设: 1,每个页面包括内节点和叶子节点最多可以插入三条记录,插入第四条的时候,就会导致分裂。 2,插入的数据是键值对,但是我们只关注键,值可以不用关注,就简单 ...
分类:
数据库 时间:
2017-08-27 10:11:30
阅读次数:
187
表空间文件组成结构 InnoDB存储引擎按照表空间进行管理。 在新建一个数据时,InnoDB存储引擎会初始化一个名为ibdata1的表空间文件。 默认情况下,这个文件会存储所有表的数据,以及我们所熟知但是看不到的SYS_TABLES, SYS_COLUMNS, SYS_INDEXES, SYS_FI ...
分类:
数据库 时间:
2017-08-27 00:17:52
阅读次数:
205
B树和B+树的区别 1,B树的叶子节点和内节点存在的都是数据行的所有信息,B+树的内节点值存放键(索引)信息,数据都在叶子节点上。 2,由于B树键和值的所有信息,所以每页的存储的数据行相对较少,随数据发展,该树发成为一个高瘦的树;相反,B+树的内节点只存放键值,所以会成为一个矮胖的树。所以就搜索而言 ...
分类:
数据库 时间:
2017-08-27 00:10:20
阅读次数:
297
第一章HBase简介 1. HBase即hadoop数据库,HBase是一个分布式的、持久的、强一致性的存储系统,具有近似最优的写性能和出色的读性能。 2. HBase并不是一个列式存储的数据库,但它利用了磁盘上的列式存储格式。传统的列式存储数据库适合实时存取数据的场景,HBase适合键值对的数据存 ...
分类:
其他好文 时间:
2017-08-26 23:29:59
阅读次数:
244
分片规则概述 在数据切分处理中,特别是水平切分中,中间件最终要的两个处理过程就是数据的切分、数据的聚合。 选择 合适的切分规则,至关重要,因为它决定了后续数据聚合的难易程度,甚至可以避免跨库的数据聚合处理。 前面讲了数据切分中重要的几条原则,其中有几条是数据冗余,表分组(Table Group), ...
分类:
其他好文 时间:
2017-08-26 13:40:41
阅读次数:
296
全局序列号介绍 在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,需要新的实现方式。 本地文件方式 原理:此方式 MyCAT 将 sequence 配置到文件中,当使用到 sequence 中的配置后,MyCAT 会更下 classpath 中的 sequence_conf. ...
分类:
其他好文 时间:
2017-08-26 13:40:36
阅读次数:
135
数据库中间件 Mycat 是一个开源的分布式数据库系统,但是由于真正的数据库需要存储引擎,而 Mycat 并没有 存储引擎,所以并不是完全意义的分布式数据库系统。 Mycat 是数据库中间件,就是介于数据库与应用之间,进行数据处理与交互的中间服 务。 由于前面讲的对数据进行分片处理之后,从原有的一个 ...
分类:
其他好文 时间:
2017-08-26 12:52:32
阅读次数:
139
Join Join 绝对是关系型数据库中最常用一个特性,然而在分布式环境中,跨分片的 join 确是最复杂的,最难解决一 个问题。 Join:inner ,left,right,full,cross 尽量避免使用 Left join 或 Right join,而用 Inner join。 在使用 L ...
分类:
其他好文 时间:
2017-08-26 12:46:04
阅读次数:
141