为什么对于读多写少的数据库,用 myisam 是比 innodb 更佳的原则?
資深大佬 : Newyorkcity 3
两者底层不都是使用 B 树吗?理论上查询与插入应该时间复杂度上没差吧?看到网上说大量读过存储的场景使用 nyisam 更好,不太理解原因。
谢谢解惑
大佬有話說 (9)
谢谢解惑
myiasm 是表级锁,innodb 是行级锁
不管是写操作还是读操作,myiasm 只需要对表检查一次锁,开销小,范围大; innodb 读取写入每一行记录都要检查锁,开销大,范围小。
多个读锁可共享,写锁要独占,因此 myiasm 适合读,innodb 适合写
另外全文检索应该也最好 MyISAM/ARIA 吧。