• MySQL体系结构图详解


    体系结构图如下:

    连接层



    思想
    为解决资源的频繁分配﹑释放所造成的问题,为数据库连接建立一个“缓冲池”。
    原理
    预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。
    作用
    进行身份验证、线程重用,连接限制,检查内存,数据缓存;管理用户的连接,线程处理等需要缓存的需求。



    SQL层

    01).管理服务和工具组件
    从备份和恢复的安全性、复制、集群、管理、配置、迁移和元数据等方面管理数据库
    02).SQL接口组件
    进行DML、DDL,存储过程、视图、触发器等操作和管理;用户SQL命令接口
    03).解析器组件
    验证和解析SQL命令
    04).查询优化器组件
    对SQL语句查询进行优化
    “选取、投影和连接”
    05).缓存和缓冲区
    由一系列小缓存组成的。比如表缓存,记录缓存,key缓存,权限缓存等



    插件式存储引擎

    MySQL的存储引擎是插件式的。它根据MySQL AB公司提供的文件访问层的一个抽象接口来
    定制一种文件访问机制,这种访问机制就叫存储引擎
    01).MyISAM
    它查询速度快,有较好的索引优化和数据压缩技术。但是它不支持事务。
    02).InnoDB
    它支持事务,并且提供行级的锁定,应用也相当广泛。
    03).BDB
    不再从底层支持BDB
    04).Memory
    适合存储临时数据
    05).Archive
    适合存储历史数据



    物理文件层

    01).支持的文件类型
    EXT3、EXT4、NTFS、NFS
    02).文件内容
    数据文件
    日志文件
    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15498/viewspace-2144334/,如需转载,请注明出处,否则将追究法律责任。

  • 相关阅读:
    VS2005中Ajax控件作用说明
    DevExpress 2.0 GridControl 使用方法
    主机信息
    sql2005中运用一条sql语句完成数据导出到Excel中
    跟我学做c#皮肤美化
    (转)QT事件传递与事件过滤器
    (转)主成分分析(Principal components analysis)最大方差解释
    这是填充首页的
    (转)C++中extern “C”含义深层探索
    (转)如何配置Qt使用VS2010进行开发
  • 原文地址:https://www.cnblogs.com/dekevin/p/10277052.html
Copyright © 2020-2023  润新知