数据库
文章平均质量分 76
打酱油的葫芦娃
一万年太久,只争朝夕!
展开
-
MySQL的binlog和redolog
今天我们来聊一聊 MySQL 的 binlog 和 redo log。原创 2022-08-06 15:12:01 · 975 阅读 · 1 评论 -
彻底搞懂InnoDB存储引擎的索引模型
在 InnoDB 中,表都是根据主键的顺序以索引的形式来存放的,该种存放方式的表称为索引组织表。InnoDB 使用了 B+ 树索引模型,所以数据都是存储在 B+ 树中的。每一个索引在 InnoDB 里面均对应1棵 B+ 树。在讲解主键的 B+ 树之前,需要了解1个前置知识点:操作系统从磁盘读取数据到内存是以磁盘块(block)为基本单位的,位于同一个磁盘块的数据将被一次性读取出来,而不是需要什么取什么,该做法的理论依据就是计算机科学中著名的局部性原理–当一个数据被用到时,其附近的数据通常也会马上被使原创 2022-04-25 11:00:47 · 4540 阅读 · 0 评论 -
MySQL的InnoDB索引结构为啥选用B+树?
如果把数据库中的数据当做1个词典,那索引就是字典的目录,其目的是提升查找数据的速度。树的数据结构天然适合查找操作,最先被想到就是搜索二叉树。搜索二叉树二叉树(Binary Search Tree)是每个节点最多有2个子树(左子树和右子树)的树结构,而搜索二叉树是一类特殊的二叉树,其具有以下性质:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值;若它的右子树不为空,则右子树上所有节点的值都大于根节点的值;它的左右子树也分别为搜索二叉树。搜索二叉树中序遍历的结果是有序的。搜索二原创 2022-04-20 14:51:12 · 6555 阅读 · 0 评论 -
如何在CentOS7系统上离线安装MySQL数据库
本文主要讲解如何在 CentOS7 系统上离线安装 MySQL 数据库。下载安装包http://dev.mysql.com/downloads/mysql/上传到服务器,解压(base) [root@master ~]# cd /usr/lib/ruanshubin/(base) [root@master ruanshubin]# tar -zvxf ./mysql-8.0.28-el7-x86_64.tar.gz 创建 mysql 用户(base) [root@master原创 2022-04-15 15:47:56 · 5477 阅读 · 0 评论 -
CentOS7安装MongoDB
查看MongoDB的版本,到https://www.mongodb.com/download-center#community下,选择Community Server后选择linux,之后再选择对应版本。如果装的是Amazon的,启动mongodb时会出现Error parsing INI config file: unrecognised option ‘nohttpinterface’ 错误...原创 2019-11-14 16:39:02 · 4911 阅读 · 0 评论 -
数据库事务隔离那些事儿
在高并发环境下,由于多用户同时对数据库进行读/写操作,数据的可见性和操作的原子性需要通过事务机制来保障。下面我们通过4个典型场景来讲解数据库的事务隔离机制。首先在Mysql数据库中创建1张表:CREATE TABLE `account` ( `id` int(11) NOT NULL COMMENT 'ID', `name` varchar(255) DEFAULT NULL COM...原创 2019-04-26 16:05:37 · 4749 阅读 · 1 评论