1
chenzheyu 2020-09-24 19:28:27 +08:00
都 innodb,到时候需求变了更忧伤。真有大量读缓存不是更适合。
|
2
MeteorCat 2020-09-24 19:35:44 +08:00 via Android
楼上说的对,读得再快还能快过 redis 缓存的数据吗?
|
3
love 2020-09-24 19:45:39 +08:00
先问是不是,网上很多过期信息并不准确或只在特定情况下适用
|
4
Newyorkcity OP |
5
sagaxu 2020-09-24 22:32:59 +08:00 via Android 2
@Newyorkcity 就一句话,没有任何场景用 myisam 更好
|
6
reter 2020-09-24 23:02:24 +08:00 2
https://dev.mysql.com/doc/refman/5.7/en/internal-locking.html
myiasm 是表级锁,innodb 是行级锁 不管是写操作还是读操作,myiasm 只需要对表检查一次锁,开销小,范围大; innodb 读取写入每一行记录都要检查锁,开销大,范围小。 多个读锁可共享,写锁要独占,因此 myiasm 适合读,innodb 适合写 |
7
reter 2020-09-24 23:05:35 +08:00 1
myiasm => myisam
|
8
shc 2020-09-24 23:12:48 +08:00 via Android
没记错的话 innodb 对长记录有限制。https://mariadb.com/kb/en/troubleshooting-row-size-too-large-errors-with-innodb/
另外全文检索应该也最好 MyISAM/ARIA 吧。 |
9
sadfQED2 2020-09-25 12:50:39 +08:00 via Android
Myisam 是堆表,innodb 是索引表,innodb 合理使用索引可以不回表,那查询性能应该更好啊
|