![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
hxcaifly
这个作者很懒,什么都没留下…
展开
-
【数据库】:MySQL 中事务的实现
前言在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,而我们不知道的可能就是数据库是如何实现这四个属性的;在这篇文章中,我们将对事务的实现进行分析,尝试理解数据库是如何实现事务的,当然我们也会在文章中简单对 MySQL 中对 ACID 的实现进行简单的介绍。事务其实就是并发控制的基本单位;相信我们都知道,事务是一个序列操作,其中的操作要么...转载 2018-12-09 15:22:39 · 139 阅读 · 0 评论 -
【数据库】:分布式事务的实现原理
前言事务是数据库系统中非常有趣也非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全不执行;在 SOA 与微服务架构大行其道的今天,在分布式的多个服务中保证业务的一致性就需要我们实现分布式事务。在这篇文章中,我们将介绍 事务的实现原理、分布式事务的理论基础以及实现原理。1.事务在文章的开头,我们已经说过事务是数据库管理系统执行过程中...转载 2018-12-09 15:52:12 · 570 阅读 · 0 评论 -
【经典实战案例】:美团 DB 数据同步到数据仓库的架构与实践
来源:美团技术团队tech.meituan.com/binlog_dw.html背景在数据仓库建模中,未经任何加工处理的原始业务层数据,我们称之为ODS(Operational Data Store)数据。在互联网企业中,常见的ODS数据有业务日志数据(Log)和业务DB数据(DB)两类。对于业务DB数据来说,从MySQL等关系型数据库的业务数据进行采集,然后导入到Hive中,是进行数据...转载 2018-12-11 10:59:09 · 418 阅读 · 0 评论 -
【数据库】:MySQL数据库优化
1. MySQL架构MySQL整体架构图如下:2. 查询执行流程查询执行的流程是这样的:连接客户端发起一条Query请求,监听客户端的‘连接管理模块’接收请求将请求转发到‘连接进/线程模块’调用‘用户模块’来进行授权检查通过检查后,‘连接进/线程模块’从‘线程连接池’中取出空闲的被缓存的连接线程和客户端请求对接,如果失败则创建一个新的连接请求。处理5. 先查询缓存,检查Q...转载 2018-12-19 10:45:13 · 179 阅读 · 0 评论 -
【数据库】:分布式锁的实现方式
文章目录1. 分布式锁的几种实现方式2. 基于数据库实现分布式锁2.1. 基于数据库表2.2. 基于数据库排他锁2.3. 总结3. 基于缓存实现分布式锁总结4. 基于Zookeeper实现分布式锁总结三种方案的比较1. 分布式锁的几种实现方式目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时...转载 2019-03-07 19:48:56 · 543 阅读 · 0 评论 -
【数据库】:为什么MySQL数据库索引选择使用B+树
文章目录引言1. 二叉查找树1.1. 二叉树简介1.2. 局限性及应用2. AVL树2.1. AVL树简介2.2. 局限性2.3. 应用3. 红黑树3.1. 红黑树简介3.2. 性质3.3. 应用4. B/B+树4.1. B+树简介4.2. B树的性质5. B+树5.1. B+树简介5.2. B+树的性质(下面提到的都是和B树不相同的性质)5.3. 应用6. B/B+树性能分析7. 为什么说B+树...转载 2019-03-12 10:23:42 · 272 阅读 · 0 评论 -
【数据库】:一条SQL语句执行得很慢的原因有哪些?
引言说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。一条 SQL 语句执行的很慢,那是每次执行都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?所以我觉得,我们还得分以下两种情况来讨论。1、大多数情况是正常的,只是偶尔会出现很慢的情况。2、在数据量不变的情况下,这条S...原创 2019-04-22 20:01:46 · 598 阅读 · 0 评论