我们说一个OLTP数据库管理系统,从功能上大体可以划分成存储和计算两层。存储层负责数据的存储以及事务的并发与恢复;计算层则主要是SQL的编译与查询。下文尽可能用通俗的语言解释清楚数据库的几大主要模块。数据库系统综述1 存储1.1 数据组织我们说数据库主要是用于记录数据的,我们从逻辑和物理两个层面分别阐述数据库中的数据。逻辑数据:如下图,数据库中主要是存储关系表数据和字段索引数据。关系表数据就类似与
原创
2021-03-06 19:54:35
1184阅读
不同业务场景,通常InnoDB适用于大多
原创
2023-06-06 17:56:53
98阅读
本文从二叉树说起,谈到了二叉树、平衡二叉树、红黑树以及最后的B+,一步步的告诉你为什么MySQL索引的底层数据结构会使用B+树,可以说看了这篇文章之后,关于数据库索引的实现原理基本就已经OK了,面试的重点如下:二叉树、平衡二叉树、红黑树这几种数据结构的特性以及他们的关联和区别,是如何一步步演进过来的,这几种树常见的适用场景;最常见的就是平衡二叉树和红黑树之间的对比了,红黑树可以看做是一种折中的平衡
原创
2023-08-08 14:13:53
90阅读
MySQL命名、设计及使用规范MySQL表设计Online Resources for Kroenke 数据库处理——基础、设计与实现(第十三版)是我们学校的教科书,我之前没有耐心去看教科书。但细读之后发现,其实是一本系统性的、条理清晰的书籍。正如其书名而言,涵盖了数据库处理的关键基础与操作。系统学习这本书,会对数据库的理解会加深不少。 文章目录一、数据库设计基础理论二、问题解决1.sql运行错误
转载
2023-07-02 23:12:49
153阅读
一、数据库定义数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。数据库的组织模式:层次型数据结构网状型数据结构关系型数据结构(MySQL)非关系型数据结构(NoSQL)关系型数据结构图示上图描述了从用户层到物理层的工作结构。
转载
2024-01-03 15:43:45
24阅读
什么是 RPC?RPC原理是什么?什么是 RPC?RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。比如两个不同的服务 A、B 部署在两台不同的机器上,那么服务 A 如果想要调用服务 B 中的某个方法该怎么办呢?使用 HTTP请求 当然可以,但是可能会比较慢而且一些优化做的并不好。 RPC 的出现就是为了
MySQL数据库索引底层原理综述:Mysql索引底层采用的是B树和B+树来实现。那为什么是B树和B+树而不是其他诸如数组、链表、平衡二叉树这些数据结构呢?下面来学习。1、数据库文件存储方式数据库文件都是以磁盘文件存储在系统中的,这也是数据库能够持久化存储数据的原因。2、从数据库读取数据的原理从数据库中读取数据,先不考虑从缓存中读取的情况,那就是直接从磁盘文件中读取数据,我们都知道,从磁盘文件中读取
转载
2023-07-10 23:14:43
409阅读
MySQL优化 MySQL优化分为以下几个大类: SQL调优 事务优化 表结构优化 使用缓存和NoSQL数据库方式存储,如MongoDB/Memcached/Redis来缓解高并发下的数据库查询的压力 减少数据库操作次数,尽量使用数据库访问驱动的批处理方法 不常使用的数据迁移备份,避免每次都在海量数 ...
转载
2021-10-02 12:49:00
227阅读
2评论
转自:数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也
转载
2024-02-16 10:19:55
31阅读
提示:本人对数据库基础的理解 目录前言一、数据库概述1.1数据库存储结构 二、数据库和表的基本操作 2.1 数据库基础知识2.2数据类型2.3数据表的基本操作2.3.1 创建数据表 2.3.2查看数据表 2.3.3修改数据表 2.3.4删除数据表2.4表的约束2.5设置表的字段值自动增加2.6索引2.6.1删除索引 三、添加
转载
2023-10-09 07:36:43
41阅读
MySql数据库索引原理写在前面:索引对
原创
2022-10-09 13:27:45
115阅读
这里写自定义目录标题第1节 数据库概念1_今日内容(2)2_数据库的基本概念第2节 MySQL安装与使用MySQL安装5_MySQL的卸载6_MySQL服务启动和关闭7_MySQL登录和退出常见登录登录退出8_MySQL目录结构第3节 SQL基本概念与通用语法9_SQL基本概念第4节 数据库的CRUD操作11_SQL分类12_DDL_操作数据库_创建&查询13_DDL_操作数据库_修改&
事务的基本概念一个事务要么成功要么失败,不能有中间状态(原子性);一个事务一旦完成,后面的事务都要基于这个完成后的状态(一致性);未完成的实务不会相互影响,事务的中间状态不会被其他的事务感知到(隔离性);事务一旦完成就是持久的。(持久性)事务操作可能导致的问题1)脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据。2)不可重复读:事务 A 多次读取同一数据,事务 B 在
转载
2023-12-15 12:03:19
45阅读
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),
转载
2024-01-10 22:08:13
24阅读
一、数据库分类:1.关系型数据库也叫SQL,一部分在内存,一部分硬盘1.SQL Server :微软出的,(对C#、.net 、cpp支持性强 用 IIS网络)常用在.asp、asxp、游戏方面; 2.oracle :银行、政府机关、大型厂商使用,收费 3.Access:几乎淘汰 4.MySQL:刚开始全开源,属于oracle 公司的,有问题收服务费2.非关系型数据库也叫NoSQL,NOT onl
MySQL数据库原理
转载
2015-04-02 15:52:00
71阅读
2评论
1. 题库中有三种类型的题目,数量分别为30道、40道和45道,每次考试要从三宗类型的题目中各取一道组成一张试卷分析题目,如果将题目按顺序排好,设有ABC三种类型,A30套B40套C45套,A的第一题B的第一题C的第一题,这是一种A1B1C2A1B1C3A1B1C4......那么总共有30X40X45=54000套2. 你好 你有 计算机组成原理的试题,数据库的试题吗我也是东华的 快考试了,给我
以前我在mysql中分页都是用的 limit 100000,20这样的方式,我相信你也是吧,但是要提高效率,让分页的代码效率更高一些,更快一些,那我们又该怎么做呢?第一部分:看一下分页的基本原理: 代码如下: 1 mysql explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20
2 ***************
转载
2023-09-04 12:52:09
47阅读
mysql数据库编码原理
很多站长可能与小编一样,觉得他即熟悉又神秘。熟悉是因为我们每天都在用(php开源程序都使用mysql数据库进行存储数据),陌生是因为mysql经常与linux联系,是基于linux系统的下的应用,而我们平常使用的都是windows系统。无忧主机PHP空间就基于自己对mysql数据库的理解来简单解释一下数据库编码问题,希望我的文章能给使用php虚拟主机的站长用户带来帮助。
转载
精选
2012-10-23 20:13:45
307阅读
接触一个新的事物的时候,是有必要从其工作原理入手,弄清楚这个东西的来龙去脉,为接下来的继续深入学习做好铺垫,掌握好其原理有助于我们从整体上来把握这个东西,并且帮助我们在排错过程中理清思路。接下来,还是从mysql的工作原理开始入手,下面先来一张经典的图:上面的图就是mysql的内部架构,可以清楚的看到Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。下面是关于上述部件的介绍:conn
原创
2018-02-03 09:20:15
3466阅读