如何提高网站知名度,婚恋网站如何做自媒体营销,苏州h5模板建站,山西省吕梁市属于哪个市Mysql在互联网企业中应用非常广泛#xff0c;互联网企业的特点访问量非常大#xff0c;怎么样优化mysql就成了摆在我们面前的一道难题。我们从mysql的逻辑架构说起#xff1a;最上面一层是客户端的连接服务#xff0c;主要完成客户端的连接处理#xff0c;授权认证。在该层…Mysql在互联网企业中应用非常广泛互联网企业的特点访问量非常大怎么样优化mysql就成了摆在我们面前的一道难题。我们从mysql的逻辑架构说起最上面一层是客户端的连接服务主要完成客户端的连接处理授权认证。在该层有一个线程池每一个连接从线程池中获取线程省去了创建和销毁线程的开销。中间这一层可以完成查询解析分析优化缓存。存储过程触发器视图也是在这一层。最下面一层是存储引擎负责mysql中数据的存储和提取。和其它数据库有所不同mysql的存储引擎是可插拔的可以根据不同的场合使用不同的存储引擎。存储引擎存储引擎就是存储数据更新查询数据建立索引等等的技术实现方式mysql5.0支持的存储引擎包括: InnoDB 、MyISAM 、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中使用最多的是InnoDB 和MyISAMmysql5.5之后InnoDB是默认的存储引擎我们重点讨论这两个存储引擎查看mysql默认存储引擎的命令:show variables like %storage_engine%InnoDB存储引擎和MyISAM的对比图:InnoDB存储引擎和MyISAM存储引擎的最大区别有以下三点:1. InnoDB支持事物,MyISAM不支持2. InnoDB支持外键,MyISAM不支持3. 批量插入的速度MyISAM要高于InnoDB基于以上特点来看看在实际使用中应该如何选择存储引擎:InnoDB存储引擎:因为InnoDB存储引擎支持事物所以对于要求事物完整性的场合需要选择InnoDB比如数据操作除了插入和查询以外还包含有很多更新删除操作像财务系统等对数据准确性要求较高的系统。MyISAM存储引擎如果系统是以读操作和插入操作为主只有很少的更新删除操作,并且对事物的之处没有要求那么可以选择这个存储引擎。