这是面试中的问题:当时也是没有直接回答出来,还是因为基础知识不扎实。 一般Mysql常用的搜索引擎有:
ISAM、MylSAM、HEAP、InnoDB、Berkley(BDB) ISAM:执行读取操作的速度很快,而且不占用大量的内存和存储资源。
不足之处是:不支持事务,不支持外键,也不能过容错。 MylSAM:在ISAM基础上,提供了ISAM所没有的索引和字段管理的大量功能,还使用了一种表格锁定机制,来优化多个并发的读写操作,
但比较浪费时间,需要运行(OPTIMIZE TABLE)来恢复被更新的机制所浪费的空间。 HEAP:允许值驻留在内存里的临时表格,驻留内存让其比ISAM和MylISAM都快,但所管理的数据也是不稳定的,如果在关机前没有进行保存,所有的数据就会丢失。
在数据删除的时候,HEAP也不会浪费大量的空间,HEAP表格在你需要的时候实用SELECT表达式来选择和操控数据的时候非常有用。 InnoDB和BDB:尽管比ISAM和MylISAM引擎慢很多,但是其包括了对事物的处理和外键的支持。
相关文章
- 09-22U-net,及其和FCN的区别
- 09-22systemverilog中输入/输出系统任务和系统函数---$sformat和$sformatf使用方法及其区别
- 09-22正则化作用及其区别
- 09-22delphi.memory.分配及释放---New/Dispose, GetMem/FreeMem及其它函数的区别与相同
- 09-22Mybatis学习五($和#区别以及其他tips)
- 09-22什么是Mbps、Kbps、bps、kb、mb及其换算和区别
- 09-22浅谈 vue-cli中require 和 import导入区别及其他文件导入
- 09-22浅析领域驱动模型VO、DTO、BO、PO 等的概念及其区别
- 09-22VMware中Bridged、NAT、host-only三种网络连接模式的原理及其区别
- 09-22scrollTo与scrollTop及其区别