gpt4 book ai didi

mysql - 哪种 MySQL 数据库引擎(MyISAM 与 InnoDB)适用于非常繁忙的表?

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:48 26 4
gpt4 key购买 nike

我怀疑哪个数据库引擎选择了我的几个表。我已经研究了几篇文章、书籍和类似的数据库构建,但仍然不确定。

网站特色 - 年轻音乐制作人与他人分享作品(音乐)的地方。如您所料,上传和下载音乐时会有很多查询。

我的数据库中有两个主要表:'Users' - 27 列和'Files' - 22 列

这是我的问题,对于两个表,MyISAM 和 InnoDB 哪个引擎更好?

MyISAM 锁定整个表,所以如果我理解正确,当有人上传文件时,MySQL 锁定表以写入文件数据,然后如果同时有人请求下载甚至其他文件,这个请求必须等到 Mysql 解锁表,对吗?

最佳答案

正如您自己所说,MyISAM 表使用表级锁定。因此,如果流量很高,InnoDB 将是正确的选择。使用 MyISAM,一次只能有一个用户进行交互。您必须确保您的硬件能够跟上这些流量以避免超限。

在我看来,您需要一个支持行级锁定的存储引擎,即 InnoDB。

关于mysql - 哪种 MySQL 数据库引擎(MyISAM 与 InnoDB)适用于非常繁忙的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17839649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com