• mysql逻辑架构


     

    一、

    连接器Connectors:

           语言或工具连接数据库,并与之交互。

           jdbc,odbc,php,python...

    二、应用层

    ●Connection Pool(连接池)

           分配管理和释放数据库连接。

           允许应用程序重复使用一个现有的数据库连接,而不是新建一个,

           释放“空闲时间”超过“最大空闲时间”的数据库连接来避免遗漏。

    ●Management Services &Utillties(管理服务和实用工具)

           Backup&Recovery(备份和恢复)

           Security(安全)

           Replication(复制)

           Cluster(集群)

           Administration(管理)

           Instance Manager(数据库实例管理)

           Partitioning(分区)

           Workbench、Query Browser、(可视化)

           Migration Toolkit(数据库迁移)

           INFORMATION_SCHEMA(信息数据库)

    三、服务层

    ●接口SQL interface

           DDL(数据定义语言)

                  create/drop/alter   TABLE/VIEW/INDEX/SYN/CLUSTER等

                  数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇

           DML(数据操纵语言)

                  insert into/update/delete等

           DQL(数据查询语言)

                  select

           DCL(数据控制语言)

                  用来授予或回收访问数据库的某种特权,

                  并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。

                  grant      授权

                  rollback  回滚

                  commit   提交

           Stored Procedures 存储过程

           Trigger   触发器

           Views     视图

           ...

    ●解析器Parser

           Query Translation 查询翻译

           Object Privilege    对象权限

    ●查询优化器Optimizer

           Access Paths  访问路径

           Statistics  统计学

    ●高速缓存和缓冲器Caches&Buffers

          

    四、存储引擎层

    ●Plugglable Storage Engines(插件式存储引擎)

           MyISAM  InnoDB   Cluster    ...    

    五、物理层

    文件系统File System

    文件和日志Files & Logs     

  • 相关阅读:
    数据库 的几种链接 join
    eclipse 无法记住svn密码
    loadrunner监控linux服务器
    谷歌浏览器跨域命令行方式失效
    努力学习的意义到底在哪里?(转载知呼上的答案)
    人的性欲为什么会被视为坏事?(转载)
    npm下载速度太慢
    使用systemback制作Ubuntu自定义系统镜像和系统备份(抄)
    使用bat脚本永久激活Windows系统(摘抄)
    fiddler软件测试——Fiddler抓取https设置详解(图文)(摘抄)
  • 原文地址:https://www.cnblogs.com/mznsndy/p/11761213.html
Copyright © 2020-2023  润新知