浅谈MySql数据库引擎使用的感悟

广告也精彩

数据库的类型有很多种,每一种开发语言在实际做项目的过程中,都会跟后端数据库建立具体的项目业务连接。这些数据库业务开发要适应数据库引擎开发的要求,才能保证项目的开发顺利进行。个人曾今用过一段时间的MySql数据库,今天就浅谈下使用MySql数据库引擎MyISAM、InnoDB这两种引擎的特性。 1.浅谈MySql数据库引擎MyISAM引擎的特性MyISAM引擎在mysql数据库中是默认安装的数据库引擎,如果你业务需要进行别的引擎,你可以在数据库的管理工具进行调整。MyISAM它是表锁的机制,即使一条数据的数据库操作,它就会把整个表锁住。基于这一特点,MyISAM确实不适合项目的高并发操作。再者就是MyISAM引擎它只缓存索引,不缓存真实数据。这个特点也挺恼人的,因为数据库突然断电或是直接异常崩溃,就会造成数据丢失,或者丢包。曾就自己就有过这种经历,而且还无法回复。还有就是MyISAM引擎如果没有大量数据库写入操作,但是要进行大量的查询操作情况下MyISAM引擎比InnoDB引擎要快,这点在我看来是MyISAM的重要的优点。 2. 浅谈MySql数据库引擎InnoDB引擎的特性首先相对于MyISAM而言,InnoDB引擎是在一定程度上较高级一些。因为InnoDB的数据库引擎支持事物,也支持外键。所以才会说在一定程度上InnoDB引擎比MyISAM引擎高级。再者InnoDB是行锁机制,操作数据库某一行不会对其他行有影响,这是它适合高并发的原因之一。对我印象深刻的特性是:InnoDB引擎不仅缓存数据库索引而且还缓存数据库的真实数据。基于这个特性所以在InnoDB引擎下数据库如果发生意外,它有数据一般丢失的几率不大,这对于已经发生业务交易的项目很重要。但是也是因为它能够缓存真实数据,所以就衍生出它对内存要求很高的特性,而且内存的大小对性能有决定性的影响。

浅谈MySql数据库引擎使用的感悟

 

转载于天翼云,如有侵权,请联系删除,谢谢

© 版权声明
广告也精彩

相关文章

广告也精彩

暂无评论

暂无评论...