MySQL本地数据库的存储引擎有哪些

InnoDB 好的,这是默认的。
2 02 2 年,我遇到了一个使用MyISAM的电子商务项目。
导致事件发生的时候,用户太多就崩溃了,表级锁被锁,无法下单。
接下来,我切换到InnoDB并使用行级锁。
非常完美,交易立即变得正常。
这就是为什么说高并发的,比如金融系统,一定要用InnoDB来保护东西。

MyISAM不支持事务,表级锁,读写慢,读快。
2 02 2 年,一家小公司将建立一个录音系统。
使用 MyISAM。
写日志没问题,但如果你想编辑数据或者确保数据正确,MyISAM 将无法抗拒。
简单的场景可以,复杂的场景不行。

内存存储在内存中,速度很快,但是当电脑关闭时,所有数据都会丢失。
2 02 2 年提出了实时记分板的要求。
它使用内存,并且分数实时更新。
很快,但是老板说办不到。
如果服务器崩溃,分数将会丢失。
所以这只能暂时使用,就像会话一样,即使数据丢失了。

Archive 它被压缩并用于归档历史数据。
2 02 2 年有银行保存旧账,用Archive来节省空间,但是查起来慢,要看压缩算法。
如果你没有很多数据并且控制不了太多,你可以使用它。
但不要指望它会很快。

那么该选择什么呢?如果担心数据错误,可以使用InnoDB进行并发。
如果数据不多,直接读取MyISAM即可,不使用事务。
如果你暂时使用它,内存。
如果您想保存历史记录,请存档。
没有最好的,这取决于你。

mysql默认引擎是什么

说白了,将MySQL默认引擎从MyISAM改为InnoDB是版本上的一个分水岭,但具体场景下的选择是复杂的。
我们先来说说最重要的事情。
MyISAM适合我们去年跑的电商静态数据表。
年峰值约为3 000。
可以承受纯读场景下的压缩优化,但说实话,还是挺棘手的。
一旦写操作多了,就会卡住。
用行话来说,这称为雪崩效应。
事实上,前面的一个小延迟就会导致后面的整个事情发生。
还有一点就是InnoDB现在已经是高并发的标准配置了。
去年某大厂的订单系统采用InnoDB+行锁运行在1 6 核上。
事务隔离级别在稳定之前调整为REPEATABLE READ。
然而,有一个关键细节。
在InnoDB表空间中使用过多的GIB级别会减慢DDL速度。
请记住监视 ibdata1 文件的增长。
一开始我以为InnoDB是万能的,后来发现错了。
某个归档需求必须使用Memory引擎来解决,因为数据量不大但查询需要即时处理——等等,还有一件事。
很多人没有关注MERGE引擎。
合并MyISAM表后,删除表就会变成4 04 ,这简直太离谱了。

建议您使用测试环境来比较相同数据量下各个引擎的TPS。
不要只阅读文档。