如果你使用过mysql数据库,对它的存储引擎:innodb
,一定不会感到陌生。
众所周知,在mysql8以前,默认的存储引擎是:mylsam。但mysql8之后,默认的存储引擎已经变成了:innodb,它是我们建表的首选存储引擎。
那么,问题来了:
-
innodb底层是如何存储数据的?
-
表中有哪些隐藏列?
-
用户记录之间是如何关联起来的?
如果你想知道上面三个问题的答案,那么,请继续往下面看。
本文主要包含如下内容:
1.磁盘or内存?
1.1 磁盘
数据对系统来说是非常重要的东西,比如:用户的身份证、手机号、银行号、会员过期时间、积分等等。一旦丢失,会对用户造成很大的影响。
那么问题来了,如何才能保证这些重要的数据不丢呢?
扫描二维码关注公众号,回复:
13462865 查看本文章
答案:把数据存在磁盘上。
当然有人会说,如果磁盘坏了怎么办?
那就需要备份,或者做主从了。。。
好了,打住,这不是今天的重点。
言归正传。
大家都知道,从磁盘上读写数据,至少需要两次IO请求才能完成。一次是读IO,另一次是写IO。<