![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Oracle、Mysql、SqlServer、PostgreSQL
能先森
技术开源知识共享
记录分享,也是快速成长的良药之剂!
展开
-
Redis中的Scan命令非阻塞的查看数据信息
前言✍Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式;一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执行的,keys是以遍历的方式实现的复杂度是 O(n),Redis库中的key越多,查找实现代价越大,产生的阻塞时间越长。二是scan命令,以非阻塞的方式实现key值的查找,绝大多数情况下是...原创 2020-04-04 19:04:15 · 2148 阅读 · 0 评论 -
Redis VM使用
前言 Redis处理的速度很快,因为它是基于内存的。在内存能够足够容纳数据的时候,所有的数据都存放在内存。这个时候不论是读取数据还是写入数据都是非常快的。但是如果数据量很大,大到内存已经无法全部容纳的时候,我想对存储有一定了解的人都在想,这个时候redis是怎么处理的呢?处理速度是否会直线下降? 幸亏,答案是否定的。Redis使用到了VM,在redis.conf设置vm-enabled y...原创 2020-02-15 10:33:40 · 391 阅读 · 0 评论 -
Mysql中事务及事务隔离级别详解
一、事务的概念事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个Mysql语句是相互依赖的。而整个单独单元作为一个不可分割的正题,如果单元中某条SQL语句一旦执行失败或者产生错误,整个单元将会回滚。所有收到影响的数据将返回到事务开始以前的状态;如果单元中的所有SQL语句均执行成功,则事务将顺利执行。二、Mysql中的存储引擎以及支持事务,以及不支持事务的存储引擎存储引擎的概念:在...原创 2020-01-31 20:15:08 · 173 阅读 · 0 评论 -
SQL Error: 1064, SQLState: 42000错误原因(SQL关键字表)
...原创 2020-01-22 16:15:49 · 1608 阅读 · 1 评论 -
数据库异常的五层封装和定制
装载:https://my.oschina.net/u/3787772/blog/3052090一、数据库异常的五层封装 下图左边展示的是分库分表前的数据访问层(3层),右边是在引入了分库分表(如Mycat)之后的数据访问层(5层)。本文我们将以分库分表之后的5层结构为例,由下至上逐层分析数据库的异常是如何返回到业务的DAO层。 第1层:Oracle数据库驱动层 Oracle驱动是对JD...原创 2020-01-22 16:11:57 · 491 阅读 · 0 评论 -
Redis批处理的快捷启动方式-------一键启动
常规redis的启动方式:redis-server.exe redis.windows.conf批处理启动redis方式:@echo offd:cd DevelopSofts\redis-latestredis-server.exe redis.windows.conf按照redis的本地储存路径,写好批处理脚本,最终生成.bat后缀的批处理文件,双击直接启动!...原创 2020-01-21 11:31:35 · 1349 阅读 · 1 评论 -
Mysql索引优化攻略
前言索引的恰当使用,会使我们的查询效率倍增;但也不能盲目使用索引,所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找。而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字段,比如扫描20行就能得到未使用BTREE前扫描了2^20行的结果。Explain优化查询检测EX...原创 2020-01-20 17:18:17 · 1639 阅读 · 0 评论