数据库之存储引擎

一、InnoDB
是一种事务型存储引擎,完全支持acid事务特性,redo log 和 undo log ,使用行级锁,并发程度最高。

二、MyISAM
MyISAM 对整张表加锁,而不是针对行,并发程度低。读取时会对需要读到的所有表加共享锁,写入时则对表添加排它锁。但是在表有读取查询时, 也可以往表中插入新的记录。

对于 MyISAM 表,即使是 BLOB 和 TEXT 等长字段,也可以基于其前 500 个字符创建索引。MyISAM 也支持全文索引,这是一种基于分词创建的索引,可以支持复制的查询。

InnoDB于MyISAM对比:
InnoDB支持事务,MyISAM不支持,这一点是非常重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。
对于少修改,多读取的数据,比较适合MyISAM引擎。

除了使用关系型数据库的 联表查询和良好的事务性外,一般都考虑使用NoSQL数据库,如MongoDB等

posted @   vello  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示