酸是四个关键数据库属性的一组,即使在发生灾难性服务器故障的情况下,数据完整性和一致性也是如此。了解有关该概念在MySQL中的工作方式的所有信息!
什么是酸?
酸一直是数据库进入聚光灯以来的一件事。酸代表四种对于正确管理数据库至关重要的特性,这些特性如下:
- 一个代表原子。
- C代表一致性。
- 我代表孤立。
- d代表耐用性。
在每个数据库管理系统中的工作方式不同,但尽管如此,其主要概念保持不变。
Mysql中的酸
在mysql中,酸以下列方式工作:
通过确保交易中的所有语句都是单个单元,并且将其结果视为一个整体或根本看不见的。
通过确保MySQL始终保持日志文件(IB_LOGFILE0和IB_LOGFILE1)并可以在需要时读取它们来确保一致性。
当使用行锁定时,确保隔离。
通过确保MySQL始终维护跟踪其基础架构的所有更改的日志文件来确保耐久性。
酸性原理是数据库功能的已知基石,但它们根本没有设置为石头 - 如果我们修改了我的cnf中的某些参数,则可以将其中一些换成速度(我们将进入一个稍后。)
也值得注意的是,唯一支持MySQL中酸原理的存储引擎是Innodb,其对应的Percona由Percona开发的Xtradb。默认情况下,这两个存储引擎都支持酸原理。
MySQL配置中的酸
MySQL中的所有设置都可以通过修改与mysql my.cnf功能相关的主文件的内容来设置和 /或修改(如果我们将被称为my.ini,如果我们将被称为my.ini重新使用Windows基础架构。)可以根据操作系统在各个位置找到该文件。 /etc/mysql/
文件夹。对于Windows用户,一切都更简单:my.ini
很可能会在/bin/mysql/mysql*.*.**
文件夹中找到。同样的目录以及只有原始的my.ini文件将进行扫描。)
MySQL目录中的文件。
打开文件后,您会看到许多与MySQL的内部工作相关的设置 - Windows用户很幸运,因为该文件还带有许多注释,以帮助用户了解所有内容的工作原理,而您中使用Linux的人必须阅读文档(或此博客)才能了解一切的工作方式。
这是文件中的某些参数对于使用Windows的某些参数的样子:
与MySQL相关的参数。