
数据库
文章平均质量分 85
大雄号
这个作者很懒,什么都没留下…
展开
-
数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库...转载 2018-05-09 10:26:28 · 182 阅读 · 0 评论 -
mysql优化大全(二)
目录第七章、索引优化(一)索引分析1、单表2、俩表3、三表(二)索引失效及优化1、最佳左前缀法则2、不要在索引列上做任何操作3、存储引擎不能使用索引中范围条件右边的列4、减少select * 的使用5、mysql在使用不等于(!=、<、>)的时候无法使用索引会导致全表扫描6、is null 、is not null 也无法使...原创 2019-01-22 22:49:27 · 1155 阅读 · 1 评论 -
mysql优化大全(一)
目录 第一章、mysql框架一、mysql配置文件二、mysql的逻辑框架介绍1、总体概述2、详情说明3、存储引擎第二章:索引优化分析一、性能下降SQL慢,执行时间长,等待时间长原因二、SQL执行加载顺序1、手写的SQL2、机读3、总结第三章、七种join理论第四章、索引简介一、索引是什么二、索引优势和劣势1、优势2、劣势...原创 2019-01-21 10:43:36 · 1889 阅读 · 0 评论 -
linux上mysql的小知识
一、linux下数据库的备份和还原1、备份1 [root@CentOS ~]# mysqldump -u root -p mysql > ~/mysql.sql #把数据库mysql备份到家目录下命名为mysql.sql2 Enter password: 3 [root@CentOS ~]# ls ~/mysql.sql /root/mysql.sql 2、还原...原创 2018-12-29 11:44:22 · 223 阅读 · 0 评论 -
MongoDB学习笔记(二)
目录一、游标操作 cursor二、索引创建1、概述2、常用命令三、Mongodb导出与导入四、mongodb的用户管理一、游标操作 cursor1、游标是什么?通俗的说,游标不是查询结果,而是查询的返回资源,或者接口.通过这个接口,你可以逐条读取.2、声明游标:var cursor = db.collectioName.find(query...原创 2018-09-19 22:58:26 · 582 阅读 · 0 评论 -
MongoDB学习笔记(一)
一、概述1、mongodb 文档数据库,存储的是文档 (Bson->json的二进制化)特点:内部执行引擎为JS解释器, 把文档存储成bson结构,在查询时,转换为JS对象,并可以通过熟悉的js语法来操作.2、mongo和传统型数据库相比,最大的不同:传统型数据库: 结构化数据, 定好了表结构后,每一行的内容,必是符合表结构的,就是说--列的个数,类型都一样.mongo文...原创 2018-09-19 17:47:12 · 984 阅读 · 0 评论 -
运用Lucene全文检索一句话
目录一、项目需求二、项目开发所需基本知识三、项目结构四、代码1、com.xiong.bean.LuceneBean.java2、package com.xiong.lucene.OperateLucene.java3、com.xiong.utils.DocementUtil.java4.com.xiong.Test.java5.IKAnalyzer.cfg.xm...原创 2018-09-23 17:57:21 · 765 阅读 · 0 评论 -
Lucene全文索引学习笔记(一)
目录一、全文检索与数据库搜索的区别1.1、数据库的搜索 1.2、全文检索二、Lucene入门2.1、 Lucene是什么?2.2、Lucene的结构2.3、开发环境2.4.1、建立索引结构图2.4.2、代码2.5.1、搜索结构图2.5.2、代码2.6、Lucene知识点三、分词器3.1、英文分词器3.2、中文分词器3.3 IKAn...原创 2018-09-23 17:34:07 · 530 阅读 · 0 评论 -
Redis的事务
一、是什么 (1) 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞 (2)一个队列中,一次性、顺序性、排他性的执行一系列命令二、常用命令* discard 丢弃所有multi之后发的命令 * exec 执行所有multi之后发放人命令 * multi ...原创 2018-06-18 20:27:31 · 206 阅读 · 0 评论 -
redis的持久化(RDB/AOF)
一、RDB1、RDB是什么(1)在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里(2)Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且...原创 2018-06-18 19:52:05 · 268 阅读 · 0 评论 -
redis主从复制(Master/Slave)
一、是什么主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主二、能干嘛(1)读写分离(2)容灾恢复三、怎么用(1)配从(库)不配主(库)(2)从库配置:slaveof 主库IP 主库端口 每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件 ...原创 2018-06-18 17:51:16 · 340 阅读 · 0 评论 -
redis配置
redis.conf 配置项说明如下:一、GENERAL通用1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis监听端口,...原创 2018-06-18 12:22:31 · 326 阅读 · 0 评论 -
redis五大数据类型及常用命令
1.keys键操作(非五大类型)exists key 测试指定key是否存在keys * 查询所有的keyexpire key seconds 为key指定过期时间ttl key ...原创 2018-06-16 16:30:30 · 693 阅读 · 0 评论 -
redis入门介绍及在linux下的安装
一,redis入门介绍1、Redis:REmote DIctionary Server(远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器2、Redis 与其他 key - value 缓存产品有以下三个...原创 2018-06-14 20:59:10 · 194 阅读 · 0 评论 -
mysql锁机制
目录 一、概述1、定义2、分类二、表锁(偏读)1、特点2、表锁加读锁案例讲解3、表锁加写锁案例讲解4、案例结论5、如何分析表锁定三、行锁1、特点2、事务的ACID3、并发事务处理带来的问题(1)更新丢失(2)脏读 事务A读取到事务B已修改但尚未提交的数据(3)不可重复读 事务A读取到了事务B已经提交的数据(4)幻读 事...原创 2019-01-23 17:39:39 · 611 阅读 · 0 评论