Spring JPA EntityManager查询方法详解

在Spring的文档中我们可以看到EntityManager下面有几个create开头的方法createQuery,createNamedQuery,createNativeQuery,这三个方法是查询的主要方法。这三个方法的区别是什么,他们分别怎么用呢? 1.create...

数据库事务隔离级别和解决的问题

一、关系型数据库的并发操作会出现4个问题: 1.脏读:A事务读取了B事务还没有提交的数据,并且A在这个数据上做了修改。 2.不可重复读:A事务读取了B事务已经提交的更改数据(A读了,B更改,A继续读) 3....

HBase表结构

Hbase表的结构和关系型数据库的表的结构是不同的,如下图是hbase表的一个逻辑结构:                       &...

InnoDB索引页结构

页是InnoDB存储引擎中数据存储的最小单位,B+Tree索引是使用B+Tree作为基本数据结构组织索引,树中的每一个节点在InnoDB中使用页来实现,记录存储在页中,因此在之后的叙述中将以根页面、索引页、叶子页来描述B+T...

MySQL索引数据结构-B+Tree基本知识

B+Tree是一种平衡查找树,是一种为磁盘或者其他存储设备而设计的B-Tree的变体,它的主要价值体现在其高效检索上,减少了检索的I/O操作数,其最大的特点便是能够保证数据的稳定有序性,因此通常应用于数据库系统和...

MySQL如何执行关联查询

任何一个关系型数据库都支持关联查询,MySQL中的关联查询中的“关联”的意义要比一般意义上理解的更广泛,MySQL认为任何一个查询都是一次“关联”,并不是一个查询要用到两个以上的表才叫“关联”。所以在MySQL中,每一...

MySQL数据库索引的选择性

为数据表创建索引是提升数据库查询性能的一个有效方式,如何去创建索引,我们应该在哪些列上创建索引呢?在这之前我们有一个必须要理解的概念:索引的选择性。 索引的选择性是指索引列中不同值的数目与表中记录...