MySQL引擎


     一、MyIASM

  • 默认引擎,      
  • 会存储行数,在count(*)时不会全表扫描      
  • 不支持事务,      
  • 不支持行锁和外键

     二、InnoDB

  • 支持事务,      
  • 支持外键和行锁,      
  • 会在内存中建立缓冲池,用于缓冲和索引      
  • 写操作不锁定全表,支持高并发

     区别、

  •  MyIASM锁的粒度是表级的,而InnoDB支持行级锁      
  • MyIASM相对简单,效率上要优于InnoDB,小型应用可以考虑使用MyIASM      
  • MyIASM表保存成文件形式,跨平台使用更加方便      
  • MyIASM管理非事务表,提供高速存储和检索以及全文搜索能力,如果再应用中执行大量select操作,应该选择MyIASM      
  • InnoDB用于事务处理,具有ACID事务支持等特性,如果在应用中执行大量insert和update操作,应该选择InnoDB

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注