![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 87
无名草110
人生如逆旅 我亦是行人
展开
-
SQL Server中模式(schema)、数据库(database)、表(table)、用户(user)之间的关系
sqlserver schema概要原创 2017-07-06 18:45:40 · 2472 阅读 · 0 评论 -
mysql事务_事务隔离级别详解
使用事务语法1. 开启事务start transaction,可以简写为 begin2. 然后记录之后需要执行的一组sql3. 提交commit4. 如果所有的sql都执行成功,则提交,将sql的执行结果持久化到数据表内。5. 回滚rollback6. 如果存在失败的sql,则需要回滚,将sql的执行结果,退回到事务开始之时7. 无论回滚还是提交,都会关闭事务!需要再次开启,才能...转载 2018-06-25 17:33:32 · 750 阅读 · 0 评论 -
mysql锁
一.mysql锁的结构图如上图所示,针对mysql的innodb存储引擎,mysql锁包括了乐观锁和悲观锁。而悲观锁又包括共享锁和排它锁,排它锁里又有行锁和表锁的实现,下面一个个说明他们的内容。二.锁详解1.乐观锁乐观锁不是数据库自带的,需要我们自己去实现。乐观锁是指操作数据库时(更新操作),想法很乐观,认为这次的操作不会导致冲突,在操作数据时,并不进行任何其他的特殊处理(也就是不加锁),而在进行...原创 2018-06-20 15:31:51 · 443 阅读 · 0 评论 -
mysql间隙锁
前面一文 mysql锁 介绍了mysql innodb存储引擎的各种锁,本文介绍一下innodb存储引擎的间隙锁,就以下问题展开讨论1.什么是间隙锁?间隙锁是怎样产生的?2.间隙锁有什么作用?3.使用间隙锁有什么隐患?一、间隙锁的基本概念1.什么叫间隙锁当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的索引项加锁;对于键值...原创 2018-08-14 21:15:02 · 996 阅读 · 2 评论 -
“跨库分页”方案
前提:表按照uid水平分为2张,其他情况类似推理需求:通过字段time升序分页,实现 select * from T order by time offset X limit Y1.全局视野法假设现在要拿到第3页的数据,如下图所述,服务层通过uid取模将数据分布到两个库上去之后,每个数据库都失去了全局视野,数据按照time局部排序之后,不管哪个分库的第3页数据,都不一定是全局排序的第3...原创 2018-08-11 15:33:24 · 676 阅读 · 0 评论 -
浅析pagehelper分页原理
原文链接 https://blog.csdn.net/qq_21996541/article/details/79796117 之前项目一直使用的是普元框架,最近公司项目搭建了新框架,主要是由公司的大佬搭建的,以springboot为基础。为了多学习点东西,我也模仿他搭了一套自己的框架,但是在完成分页功能的时候,确遇到了问题。框架的分页组件使用的是pagehelper,对其我也是早有耳...转载 2018-10-20 15:36:45 · 2696 阅读 · 1 评论