数据库
CringKong
高级语言生产,底层思维学习
展开
-
Redis实践-存储Java对象
Redis作为目前主流的缓存数据库,提供了丰富的数据结构,这次做的项目里我们大量使用了Redis作为数据缓存,甚至在某些场景下直接作为了数据库使用(当然这是建立在公司内部基础组件足够可靠的前提下),由于项目是从零开始,在使用Redis的过程中,遇到了一些设计上的挑战和问题,因此特别在博客里记录下来。最基础的肯定就是Java对象的存储,使用SQL型数据库的时候,可以借助ORM框架直接进行把Java...原创 2019-12-16 21:43:43 · 1952 阅读 · 0 评论 -
数据库(1)事物和事物的隔离等级
这一段时间一直在学习关系型数据库,准备写一个小专题来总结一下这一段时间的学习结果。一. 事物的四大特性二. 事物的隔离等级一. 事物的四大特性原子性(Atomatic):数据库事物包含的操作需要全部成功,否则进行回滚操作。一致性(Consistency):数据得操作前后要保持一致,不会出现预期之外的改变。隔离性(Isolation):隔离性是只多个用户并发访问同...原创 2018-06-25 11:05:00 · 354 阅读 · 0 评论 -
数据库(2)数据库锁
这一段时间一直在学习关系型数据库,准备写一个小专题来总结一下这一段时间的学习结果。一. 锁的分类1.1 从锁的实现方式划分:乐观锁和悲观锁1.2 从锁的加锁机制:共享锁和排他锁1.3 从锁的粒度上来说:行级锁和表级锁二. 事物隔离等级和锁的关系1.1 写操作1.2 读操作一. 锁的分类网上很多博客都是直接说了一连串的锁,什么悲观锁乐观锁,什么读写锁,...原创 2018-06-25 22:24:53 · 246 阅读 · 0 评论 -
数据库(4)索引优化和SQL语句优化
这一段时间一直在学习关系型数据库,准备写一个小专题来总结一下这一段时间的学习结果。话说数据库优化一直是SQL型数据库的热门问题,包括从网络I/O方面,从硬盘I/O方面,从CPU计算方面等等很多手段,都可以对数据库进行优化。这篇文章主要总结了如何建立合适的索引提升查询速度,如何通过优化SQL提升语句执行速度。当然这些探讨都是浅尝辄止的,如果有任何谬误,希望大家指出。一. 索引优化...原创 2018-07-01 21:08:23 · 964 阅读 · 0 评论 -
数据库(3)数据库索引
这一段时间一直在学习关系型数据库,准备写一个小专题来总结一下这一段时间的学习结果。一. 索引分类1.1 从索引的组织形式:聚集索引和非聚集索引1.1.1 聚集索引1.1.2 非聚集索引1.2 从索引的底层数据结构来看:B+树索引和hash索引1.2.1 B+树索引1.2.2 hash索引1.2 从索引的建立方式:主键索引,唯一索引,普通索引,组合索引和全文索引二.查...原创 2018-06-26 21:04:34 · 468 阅读 · 0 评论 -
数据库(5)主从复制和Mysql主从复制实验
这一段时间一直在学习关系型数据库,准备写一个小专题来总结一下这一段时间的学习结果。一. 什么是主从复制二. Mysql主从复制实验2.1 主数据库服务器配置2.1.1 打开主数据库的二进制日志2.1.2 主数据库创建新用户2.1.3 从数据库配置一. 什么是主从复制首先给大家明确一下主从复制的概念,有些初学者可能认为主从复制是数据库集群的一种实现方式,实际...原创 2018-07-02 12:15:40 · 403 阅读 · 0 评论 -
数据库(6)Mysql中explain分析SQL语句执行效率
这一段时间一直在学习关系型数据库,准备写一个小专题来总结一下这一段时间的学习结果。写下这篇博文之前,我学习了大量的关于数据库索引的基础知识,所以如果想更好的理解explain的用法,请先耐心学习 ——数据库索引。一. 什么是explain?二 . 关键字分析:2.1 id2.2 select_type2.3 table2.4 type(重点理解)2.4.1 ALL:2.4...原创 2018-07-03 20:20:13 · 4684 阅读 · 2 评论 -
Redis中使用Lua脚本
文章目录1.关于Lua2.redis中使用Lua2.1 在shell中尝试使用Lua脚本2.2 传入参数的脚本3.Python中使用Lua嵌入redis1.关于LuaLua [1] 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy...原创 2018-11-14 14:43:31 · 1638 阅读 · 0 评论 -
Quartz源码分析(下)
上一篇文章中,我们分析了Quartz框架的Job和Trigger的源码实现,上篇也说到,Quartz的核心代码是Scheduler,在本篇中,我们会分析一下Scheduler的源码实现。文章目录1、核心入口类:QuartzScheduler2、调度线程类:QuartzSchedulerThread3、任务执行线程池:SimpleThreadPool4、任务执行线程类:WorkerThread5...原创 2019-04-20 20:34:30 · 949 阅读 · 1 评论