数据库文件

article/2025/11/6 1:23:25

数据库由 存储在 硬件设备上的信息组成。

而 mysql 、sqlist 等只是数据库系统, 在 数据库 使用者 和 储存在 硬件上面的 数据

之间建立联系的桥梁。

最终, 我们存储在数据库里面的信息会以 文件(或内存)的形式展示在操作系统上。

如 Ubuntu16.04 , 通过 mysql 中的配置文件

/etc/mysql/mysql.conf.d/mysqld.cnf , 可以看到数据存储在哪里 。

即 datadir 对应的目录。

进入 该 目录会看到

其中每个【目录】【对应】【数据库】中的一个库。

进去其中一个数据库,可以看到许多熟悉文件名的文件。

每个文件名对应数据库中的一张表的表名。

每张表对应一个或多个文件, 不同的存储引擎对应的文件个数不同,文件大小也不一样, 所以最终,所占用的磁盘内存也不一样。可以通过 ls -l 查看文件所占用的内存 。 单位是 字节。

1G=1024M=1024*1024KB=1024*1024*1024B

这个占用 320 KB 内存

每一个MyISAM表都会在本地磁盘上存储跟表名相同,后缀名如下的3个文件:

.frm 文件存储表结构

.MYD 文件存储表数据

.MYI 存储表索引

每一个InnoDB表都会在本地磁盘上存储跟表名相同,后缀名如下的2个文件:

.frm 文件存储表结构

.ibd 存储表索引和表数据(同一个文件中)

每一个Memory表都会在本地磁盘上存储跟表名相同,后缀名如下的1个文件:

 

这些文件里面都是些加密过的东西 。

各种存储引擎的区别如下 :

如何选择存储引擎 ?

在选择存储引擎时,应根据应用特点选择合适的存储引擎,对于复杂的应用系统可以根据实际情况选择多种存储引擎进行组合。下面是常用存储引擎的适用环境。

    【MyISAM】:默认的 MySQL 插件式存储引擎。如果应用是以【读操作和插入】操作为主,只有【很少的更新和删除】操作,并且【对事务的完整性、并发性要求不是很高】,那么选择这个存储引擎是非常适合的。MyISAM 是在 Web、数据仓储和其他应用环境下最常使用的存储引擎之一。

【InnoDB】:用于事务处理应用程序,支持外键。如果应用【对事务的完整性有比较高】的

要求, 在【并发条件下要求数据的一致性】, 数据操作【除了插入和查询以外, 还包括很多的更新、删除操作】,那么 InnoDB 存储引擎应该是比较合适的选择。InnoDB 存储引擎除了有效地降低

由于删除和更新导致的锁定,还可以确保事务的完整提交(Commit)和回滚(Rollback),

对于类似计费系统或者财务系统等对数据准确性要求比较高的系统,InnoDB 都是合适的选择。

MEMORY:将所有数据保存在 RAM 中,在需要快速定位记录和其他类似数据的环境下,可提供极快的访问。MEMORY 的缺陷是对表的大小有限制,太大的表无法 CACHE 在内存中,其次是要确保表的数据可以恢复,数据库异常终止后表中的数据是可以恢复的。MEMORY 表通常用于更新不太频繁的小表,用以快速得到访问结果。

---------------------------------------

注 : information_schema数据库 并没有出现在 datadir 对应的目录 中, 因为他是我们在 安装 mysql 时就创建的, 确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。

更多可以参考

https://www.cnblogs.com/louby/p/8979102.html

--------------------------------------


http://chatgpt.dhexx.cn/article/yQZkNgS3.shtml

相关文章

文档数据库-MongoDB

文章目录 前言优点MongoDB 使用广泛MongoDB 性能高MongoDB 支持分布式安装和部署容易MongoDB 便于开发 MongoDB的文档数据模型NoSQL 中的文档数据库MongoDB 文档数据模型 MongoDB的文档存储结构键值对文档集合数据库 前言 MongoDB 是一个开源文档数据库,提供高性能…

MongoDB文档数据库

一,引言 MongoDB 是一个开源的文档数据库,并是领先的NoSQL数据库。 MongoDB 是由C语言编写。 通过本系列教程的讲解,使得学习者可以了解并掌握创建和部署高度可扩展和高性能的面向对象数据库MongoDB概念和理解。 该系列教程是专为软件专业人员…

NOSQL,MongoDB是什么?

什么是MongoDB ? MongoDB 是一个开源的文档数据库,它基于 C 语言编写,性能高,可用性强,能够自动扩展。 MongoDB 是最流行的 NoSQL 数据库之一,原生支持分布式集群架构,特别适合处理大数据&…

胖人瘦下来后,会长高或变矮吗?

一个还算高的胖子,单看是不显矮的,但正所谓没有对比就没有伤害,若将他与一个跟他一般高的瘦人排在一起,就会无端显得矮了一截,当然也只是“显得”矮而已,并非真的矮。 那么,他们要是瘦下来后会…

PTA 7-40 到底是不是太胖了

很明显题目中有绝对值&#xff0c;需要调用绝对值函数。 整形绝对值&#xff1a;abs函数 双精度浮点型绝对值&#xff1a;fabs函数 长整型绝对值&#xff1a;labs函数 他们的头文件都是include<math.h>或者include<stdlib.h> 接着一个for循环就可以解决问题。…

PTA题目 到底是不是太胖了

据说一个人的标准体重应该是其身高&#xff08;单位&#xff1a;厘米&#xff09;减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材&#xff08;即 | 真实体重 − 标准体重 | < 标准体重10%&#xff09;。已知市斤是公斤的两倍。现给定一群人…

[模板]详细设计说明书(整理版)【申明:来源于网络】

[模板]详细设计说明书&#xff08;整理版&#xff09;【申明&#xff1a;来源于网络】 地址&#xff1a;http://www.doc88.com/p-0724366501067.html

模板设计模式

模板设计模式—基于抽象类的&#xff0c;核心是封装算法 模板方法定义了一个算法的步骤&#xff0c;并允许子类为一个或多个步骤提供具体实现模板&#xff08;模板方法&#xff09;模式&#xff08;Servlet、AQS&#xff09; 在一个方法中定义一个算法的骨架&#xff0c;并将一…

资深码农教你写详细设计(附示例模板)

很多小伙伴都不知道怎么写详细设计&#xff0c;本期就带大家看一下详细设计都有哪些内容。 喜欢听我叨叨的&#xff0c;直接看视频 资深码农教你写详细设计&#xff08;附模板&#xff09; 不同的公司&#xff0c;详细设计不太一样&#xff0c;有的细&#xff0c;有的粗&#x…

【零基础深度学习教程第二课:深度学习进阶之神经网络的训练】

深度学习进阶之神经网络的训练 神经网络训练优化一、数据集1.1 数据集分类1.2 数据集的划分1.3 同源数据集的重要性1.4 无测试集的情况 二、偏差与方差2.1 概念定义2.1.1 偏差&#xff08;bias&#xff09;2.1.2 方差&#xff08;variance&#xff09; 2.2 图形定义2.3 衡量偏差…

深度学习小白入门教程-基础运用篇

深度学习小白入门教程-基础运用篇 可能有图片没部署成功&#xff0c;如果有影响&#xff0c;请回小主主页PyCharm玩个文本类数据二分类第一步&#xff0c;把我们可能用到的包安排上&#xff0c;还有python的标准主函数~第二步&#xff0c;导入数据集&#xff0c;cv大法就好啦~第…

深度学习(一、入门)

从人工智能开始 让机器具有人类的智能&#xff0c;能够理解人类语言、语音、图片、视频以及各种人类活动数据&#xff0c;并以此为依托辅助甚至代替人类做出决策&#xff0c;是人工智能的终极目标。最早提到机器智能的是图灵&#xff0c;1950年&#xff0c;他提出机器是否拥有…

深度学习如何入门?

beanfrog &#xff0c;computer vision 161 人赞同 先了解个大概 A Deep Learning Tutorial: From Perceptrons to Algorithms 神经网络肯定是要学习的&#xff0c;主要是BP算法&#xff0c;可以看看PRML3、4、5三章&#xff0c;可先忽略其中的贝叶斯视角的解释。一些主要的算…

深度学习实战之Python教程(1)

Python入门教程 以熟练使用Pytorch完成深度学习模型为目标&#xff0c;简单介绍Pytorch涉及到的Python基础&#xff08;Python其它知识可以在遇到后再学习&#xff0c;先动手&#xff09;。 这篇教程并不涉及Python的复杂方法&#xff0c;教程的结构如下&#xff1a; 1…

深度学习教程(3) | 浅层神经网络(吴恩达·完整版)

作者&#xff1a;韩信子ShowMeAI教程地址&#xff1a;https://www.showmeai.tech/tutorials/35本文地址&#xff1a;https://www.showmeai.tech/article-detail/214声明&#xff1a;版权所有&#xff0c;转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容 本系列为吴…

《深度学习入门》(一)

感知机&#xff08;perceptron&#xff09; 感知机是由美国学者Frank Rosenblatt在1957年提出的。 学习原因&#xff1a;作为神经网络&#xff08;深度学习&#xff09;的起源算法。学习感知机的构造也就是学习通向神经网络和深度学习的一种重要思想。 1. 感知机是什么 感知机…

深度学习基础学习

CNN发展&#xff1a;BP--LeNet(标志CNN面世&#xff09;--Deep learning(2012) 卷积神经网络CNN&#xff1a;包含卷积层的神经网络 利用BP&#xff08;反向传播&#xff09;算法训练LeNet5网络 检索、目标检测、图像分割、图像描述 全连接层&#xff1a;神经元全连接 BP算法…

【深度学习基础】

最终效果如上图所示&#xff1a;真不知道这一路有多艰难 众所周知CHATGPT 可以做表格和 公式 &#xff0c;但它输出的文本是直接渲染好的 你是直接复制不了的&#xff0c;你只能复制它出来的字体 于是我尝试了各种 想让它输出表格和文字的方法 包括且不限于 去控制台看它输出…

深度学习教程(2) | 神经网络基础(吴恩达·完整版)

作者&#xff1a;韩信子ShowMeAI教程地址&#xff1a;https://www.showmeai.tech/tutorials/35本文地址&#xff1a;https://www.showmeai.tech/article-detail/213声明&#xff1a;版权所有&#xff0c;转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容 本系列为吴…

深度学习教程(4) | 深层神经网络(吴恩达·完整版)

作者&#xff1a;韩信子ShowMeAI教程地址&#xff1a;https://www.showmeai.tech/tutorials/35本文地址&#xff1a;https://www.showmeai.tech/article-detail/215声明&#xff1a;版权所有&#xff0c;转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容 本系列为吴…