当前位置: 首页 > news >正文

建立百度网站手机网站建设规划书

建立百度网站,手机网站建设规划书,智慧团建网站pc端,天津市建设局网站MySQL数据库及其分支版本主要的存储引擎有InnoDB、MyISAM、 Memory等。简单地理解#xff0c;存储引擎就是指表的类型以及表在计算机上的存储方式。存储引擎的概念是MySQL的特色#xff0c;使用的是一个可插拔存储引擎架构#xff0c;能够在运行的时候动态加载或者卸载这些存… MySQL数据库及其分支版本主要的存储引擎有InnoDB、MyISAM、 Memory等。简单地理解存储引擎就是指表的类型以及表在计算机上的存储方式。存储引擎的概念是MySQL的特色使用的是一个可插拔存储引擎架构能够在运行的时候动态加载或者卸载这些存储引擎。不同的存储引擎决定了MySQL数据库中的表可以用不同的方式来存储。我们可以根据数据的特点来选择不同的存储引擎。在MySQL中的存储引擎有很多种可以通过SHOW ENGINES语句来查看 在Support列中YES表示当前版本支持这个存储引擎DEFAULT表示该引擎是默认的引擎即InnoDB。 下面重点关注InnoDB、MyISAM、MEMORY这3种。 InnoDB存储引擎 ① InnoDB是事务型数据库的首选引擎支持事务ACID简单地说就是支持事务完整性、一致性。 ② InnoDB支持行级锁。行级锁可以在最大程度上支持并发以及类似Oracle的一致性读、多用户并发。 ③ InnoDB是为处理巨大数据量的最大性能设计InnoDB存储引擎完全与MySQL服务器整合InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。 ④ InnoDB支持外键完整性约束存储表中的数据时每张表的存储都按照主键顺序存放如果没有显式在表定义时指定主键InnoDB会为每一行生成一个6字节的ROWID并以此作为主键。 ⑤ InnoDB支持崩溃数据自修复。InnoDB存储引擎中就是依靠redolog来保证的。当数据库异常崩溃后数据库重新启动时会根据redolog进行数据恢复保证数据库恢复到崩溃前的状态。 MyISAM存储引擎 ① MyISAM存储引擎不支持事务所以对事务有要求的业务场景不能使用。 ②其锁定机制是表级索引虽然可以让锁定的实现成本很小但是也同时大大降低了其并发性能。 ③不仅会在写入的时候阻塞读取MyISAM还会在读取的时候阻塞写入但读本身并不会阻塞另外的读。 ④只会缓存索引MyISAM可以通过key_buffer缓存以大大提高访问性能减少磁盘I/O但是这个缓冲区只会缓存索引而不会缓存数据。 ⑤适用于不需要事务支持不支持、并发相对较低锁定机制问题、数据修改相对较少阻塞问题、以读为主这类场景。 MEMORY存储引擎 MEMORY存储引擎是MySQL中的一类特殊存储引擎使用存储在内存中的内容来创建表而且所有数据也放在内存中。 ①每个基于MEMORY存储引擎的表实际对应一个磁盘文件。该文件的文件名与表名相同类型为frm类型。该文件中只存储表的结构数据文件则存储在内存中。 ② MEMORY默认使用哈希索引速度比使用B型树索引快。如果想用B型树索引可以在创建索引时指定。 ③ MEMORY存储引擎是把数据存到内存中如果内存出现异常就会影响数据。如果重启或者关机那么所有数据都会消失。 在实际工作中选择一个合适的存储引擎是比较复杂的问题。每种存储引擎都有自己的优缺点不能笼统地说谁比谁好。如果需要对事务的完整性要求比较高比如银行要求实现并发控制比如售票那么选择InnoDB有很大的优势。如果表主要是用于插入记录和读出记录那么选择MyISAM能实现处理高效率。如果需要很快的读写速度对数据的安全性要求较低可以选择MEMORY它对表的大小有要求不能建立太大的表. MySQL逻辑架构 MySQL逻辑架构整体分为3层 第一层是客户端层所包含的并不是MySQL独有的技术它们都是服务于C/S程序或者是这些程序所需要的诸如连接处理、身份验证、安全性等功能均在这一层处理。 第二层是SQL层SQL Layer因为这是MySQL的核心部分通常也叫作核心服务层。在MySQL数据库系统处理底层数据之前的所有工作都是在这一层完成的包括权限判断、SQL解析、执行计划优化、Query cache的处理以及所有内置的函数如日前时间、加密等函数、存储过程、视图、触发器等。 第三层是存储引擎层Storage Engine Layer是底层数据存取操作实现的部分由多种存储引擎共同组成。它们负责存储和获取所有存储在MySQL中的数据类似Linux的众多文件系统。每个存储引擎都有自己的优势和劣势通过存储引擎API来与它们交互这些API接口隐藏了各个存储引擎不同的地方。对于查询层尽可能透明。 虽然看起来MySQL架构好像比较简单但是实际上每一层中都含有各自的很多小模块尤其是第二层SQL Layer结构蛮复杂的如图 我们简单地做如下剖析 1Connectors指的是不同语言中与SQL的交互。 2Management Services Utilities管理服务和工具组件从备份和恢复的安全性、复制、集群、管理、配置、迁移和元数据等方面管理数据库。 3Connection Pool连接池是为解决资源的频繁分配﹑释放所造成的问题而为数据库连接建立的一个“缓冲池”。原理是预先在缓冲池中放入一定数量的连接当需要建立数据库连接时只需从“缓冲池”中取出一个使用完毕之后再放回去。它的作用是进行身份验证、线程重用、连接限制、管理用户的连接、线程处理等需要缓存的需求。 4SQL InterfaceSQL接口接受用户的SQL命令并且返回用户需要查询的结果。比如select from就是调用SQL Interface。 5Parser解析器验证和解析SQL命令。SQL命令传递到解析器的时候会被解析器验证和解析并生成一棵对应的解析树。在这个过程中解析器主要通过语法规则来验证和解析。比如SQL中是否使用了错误的关键字或者关键字的顺序是否正确等。 6Optimizer查询优化器。SQL语句在查询执行之前会使用查询优化器对查询进行优化得出一个最优的策略。多数情况下一条查询可以有很多种执行方式最后都返回相应的结果。优化器的作用就是找到其中最好的执行计划。用一个例子就可以理解比如“select uid,name from user where gender1”。这个select查询先根据where语句进行选取而不是先将表全部查询出来以后再进行gender过滤这个select查询先根据uid和name进行属性投影而不是将属性全部取出来以后再进行过滤将这两个查询条件联接起来生成最终查询结果。 7Cache和Buffer主要功能是将客户端提交给MySQL的select类query请求的返回结果集缓存到内存中与该query的一个hash值做一个对应。该query所取数据的基表发生任何数据的变化之后MySQL会自动使该query的Cache失效。如果查询缓存有命中的查询结果查询语句就可以直接去查询缓存中取数据。这个缓存机制是由一系列小缓存组成的比如表缓存、记录缓存、key缓存、权限缓存等。 8Pluggable Storage Engines可插拔存储引擎。MySQL区别于其他数据库的最重要的特点就是其插件式的存储引擎接口模块这个可以说是MySQL数据库中最有特色的一个特点了。目前各种数据库产品中只有MySQL可以实现底层数据存储引擎的插件式管理。这个模块实际上只是一个抽象类根据MySQL AB公司提供的文件访问层的一个抽象接口来定制一种文件访问机制这种访问机制就称为存储引擎。正是因为它成功地将各种数据处理高度抽象化才成就了今天MySQL可插拔存储引擎的特色。每个存储引擎开发者都可以按照自己的意愿来进行开发存储引擎是基于表的。MyISAM存储引擎的查询速度快有较好的索引优化和数据压缩技术但是它不支持事务。InnoDB支持事务并且提供行级的锁定应用也相当广泛。Memory使用存储在内存中的数据来创建表而且所有的数据也都存储在内存中。 9File System数据存储在运行于裸设备的文件系统之上支持的文件类型有EXT3、EXT4、NTFS、NFS。 10FileLogs数据文件以及redo、undo等各种日志文件。
http://www.pierceye.com/news/591607/

相关文章:

  • 做的网站浏览器提示不安全网站开发四川
  • 高端网站设计有哪些企业网站开发php
  • php网站模块网站建设协议 模板
  • 怎么做像知乎一样的网站网络营销案例分析模板
  • 网站开发 h5 h4网站运作模式
  • 竞彩网站开发那些市区做网站群
  • 建投五公司网站找苏州网站建设
  • 徐州IT兼职网站开发中国做陶壶的网站有哪些
  • WordPress模板转换typecho郑州搜索引擎优化
  • 个人怎么做贷款网站什么是网络营销产品
  • 网站你的后台管理系统用什么做外包公司与劳务派遣区别
  • 设计师资源网站价格低油耗低的车
  • 中山快速做网站服务wordpress建站ftp
  • 做酒类直供网站行吗网站seo检测报告
  • 南昌建站费用网站建设出错1004
  • 十堰做网站的公司阿里巴巴外贸网站论坛
  • 品牌网站建设代理网站建设公司易下拉软件
  • 移动网站模板响应式网站开发教程pdf
  • 怎么设计网站内容小程序seo帝搜软件sem880官网
  • 十堰秦楚网 十堰新闻门户网站wordpress 点赞 开启
  • 做外贸网站需要注意些什么手续安阳吧贴吧
  • 国外申请域名的网站百度标记号码认证平台
  • 专门做淘宝代运营的网站支付建设网站的费用什么科目
  • 天津企业设计网站建设建个网站做外贸
  • 申请永久网站空间wordpress论坛采集
  • 网站如何做竞价佛山新网站建设机构
  • 网站建设费可以一次性冲费用吗学校门户网站作用
  • 手机上怎么制作网站音乐网站如何建立
  • 新乡企业网站建设公司寮步东莞网站建设
  • wordpress中国网站排名如何加入广告联盟赚钱