![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 81
关系型数据库,缓存数据库等,MySql,Redis等。
程序员资料站
目前在一线互联网大厂,乐于给大家传播分享各种资料,交个朋友。
展开
-
面试官:MySQL中的锁你能说出来几种?
前言面试官:MySQL中的锁很多,你能说出来几种?要是你能完整的回答出来,那就不用往下看了,如果有疑惑,就继续看喽。锁分类在 MySQL中锁有很多不同的分类。从操作粒度看从操作的粒度可分为表级锁、行级锁和页级锁。表级锁:每次操作锁住整张表。锁定粒度大,发生锁冲突的概率最高,并发度最低。应用在MyISAM、InnoDB、BDB 等存储引擎中。行级锁:每次操作锁住一行数据。锁定粒度最小,发生锁冲突的概率最低,并发度最高。应用在InnoDB 存储引擎中。页级锁:每次锁定相邻的一组原创 2022-01-24 11:51:44 · 1206 阅读 · 0 评论 -
MVCC能否解决幻读?
之前了解过MySQL 中MVCC的相关知识,但只是知道概念,没有在实际中好好做过验证和总结,今天来从实际出发来探讨MVCC的相关知识,理论结合实践,从而对一些原理有更深的认识。准备数据准备一张user表,表结构信息如下:表中有两个字段,id为主键,还有个普通字段username。当前MySQL默认的隔离级别是可重复读:实验实验一我们进行如下实验,开启两个cmd窗口,两个连接,按顺序依次执行如下命令:在第⑤步中我们查出来了4条记录,id分别为1——4。在第⑥步的时候,我们inser原创 2021-12-28 22:09:22 · 2639 阅读 · 8 评论 -
互联网大厂典型案例详解——分库分表(一)
互联网系统需要处理大量用户的请求。比如微信日活用户破10亿,海量的用户每天产生海量的数量;美团外卖,每天都是几千万的订单,那这些系统的用户表、订单表、交易流水表等是如何处理呢?原创 2021-12-28 13:42:44 · 348 阅读 · 0 评论 -
深入理解Mybatis(第一讲)——手写ORM框架(简易版Mybatis)
我们来自定义一个持久层框架,也就是Mybatis的简易版。使用端的搭建idea中新建maven工程IPersistence_test:在resources目录下新建sqlMapConfig.xml文件,<Configuration> <dataSource> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <pr原创 2020-06-01 16:22:41 · 311 阅读 · 0 评论 -
自定义ORM框架设计实现思路
传统的jdbc代码:package com;import java.sql.*;/** * @author liuyj * @Title: JdbcTest * @create 2020-05-27 17:31 * @ProjectName algorithm-Exercise * @Description: TODO */public class JdbcTest { public static void main(String[] args) { Conn原创 2020-05-27 18:01:37 · 570 阅读 · 0 评论