
数据库
herokang
会飞的猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
elastic search(一)概述
一、分段存储 elastic search以下统称es底层使用Lucene,lucene使用基于倒排索引和分段(segment)存储的方式完成数据索引。 将一个索引文件分成了许多子文件,每个子文件就叫做段(索引中最小存储单元),段具有不变性,一旦索引数据被写入到硬盘就不可再修改 1.1数据操作过程: 新增:新增索引数据时,由于段的不变性,所以会新建一个段存储新数据。 删除:删除索引数据时,由于段...原创 2019-12-08 14:15:21 · 1853 阅读 · 0 评论 -
HBase(一)
Hbase存储结构 HBase 是一个稀疏、多维度、有序的映射表。 这张表中每个单元是通过由行键、列族、列限定符和时间戳组成的索引来标识的。每个单元的值是一个未经解释的字符串,没有数据类型。当用户在表中存储数据时,每一行都有一个唯一的行键和任意多的列。 表的每一行由一个或多个列族组成,一个列族中可以包含任意多个列。在同一个表模式下,每行所包含的列族是相同的,也就是说,列族的个数与名称都是相同的,但...原创 2019-12-02 22:57:10 · 773 阅读 · 0 评论 -
redis集群方案
1. Redis支持的数据类型? String字符串: 格式: set key value string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。 string类型是Redis最基本的数据类型,一个键最大能存储512MB。 Hash(哈希) 格式: hmset name key1 value1 key2 value2 Redis has...原创 2019-09-07 21:08:22 · 320 阅读 · 0 评论 -
mysql-innodb锁
1. 锁类型 共享锁(S锁):假设事务T1对数据A加上共享锁,那么事务T2可以读数据A,不能修改数据A。 排他锁(X锁):假设事务T1对数据A加上共享锁,那么事务T2不能读数据A,不能修改数据A。 我们通过update、delete等语句加上的锁都是行级别的锁。只有LOCK TABLE … READ和LOCK TABLE … WRITE才能申请表级别的锁。 意向共享锁(IS锁):一个事务在获取(任...原创 2019-09-04 20:32:08 · 217 阅读 · 0 评论 -
mysql索引原理
1. 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。 文章主要内容分为三个部分。 第...原创 2019-09-04 16:36:33 · 255 阅读 · 0 评论 -
mappr文件自动生成
除了mybatis自带的工具,大家也可以尝试一下下面这个mybatis代码生成 下载后需要配置jdk1.8以上,启动类com.zzg.mybatis.generator.MainUI 页面如下: 具体功能大家可以自己体验一下,数据库url运行时可能会报一些错误比如需要指定时区等,可以自己修改代码指定最终拼接成的数据库url 类:com.zzg.mybatis.generator.util.Db...原创 2019-08-05 15:20:13 · 344 阅读 · 0 评论 -
mysql事务:一
mysql事务线相关的特性,这里我们只简单过一下 原子性(A):事务是最小单位,不可再分 一致性(C):事务要求所有的DML语句操作的时候,必须保证同时成功或者同时失败 隔离性(I):事务A和事务B之间具有隔离性 持久性(D):是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中) 脏读幻读不可重复读问题: 脏读:一个事务读到另一个事务未提交的数据,由于另一个事务可能回滚,所以这种情况生产中...原创 2019-08-03 17:52:41 · 591 阅读 · 0 评论 -
mysql事务:三
mysql事务日志的介绍。 事务开启时,事务中的操作,都会先写入存储引擎的日志缓冲中,在事务提交之前,这些缓冲的日志都需要提前刷新到磁盘上持久化,这就是人们口中常说的“日志先行”(Write-Ahead Logging)。 日志分为两种类型:redo log和undo log (1)redo log 在系统启动的时候,就已经为redo log分配了一块连续的存储空间,以顺序追加的方式记录redo ...原创 2019-08-03 16:40:02 · 151 阅读 · 0 评论 -
mysql事务:二
事务的acid、隔离级别、脏读幻读可重复读串行化等特性请参考其它博主的文章:事务ACID 一、本篇测试sql用到的表信息 二、关于数据库异常 Lock wait timeout exceeded的测试: 打开一个数据库连接,SET AUTOCOMMIT=0;将自动提交设置为off,执行以下sql,不提交。 UPDATE t_user set name='aa' where id=1011; ...原创 2019-08-03 16:34:03 · 280 阅读 · 0 评论