1. MySql结构&存储引擎

1.1数据库和实例

  • 数据库:物理操作系统文件或者其他形式文件类型的集合
  • 实例:MySql数据库由后台线程以及一个共享内存区组成,是程序,位于用户与操作系统之间的一层数据管理软件。应用程序只能通过数据库实例来操作数据库.

    Mysql 是一个单进程多线程架构数据库.

1.2 MySql数据库的体系结构

  

  组成部分分为:

  •      连接池组件
  • 管理服务和工具组件
  • SQL接口组件
  • 查询分析器组件
  • 优化器组件
  • 缓冲组件
  • 插件式存储引擎
  • 物理文件

remark:存储引擎是基于表的,不是基于数据库。

1.3 数据库引擎

  • InnoDB存储引擎
    • 支持事务
    • 支持行锁
    • 支持外键
    • MVCC高并发性
    • 4种隔离级别(默认:REPEATABLE)
    • 表的存储按照主键的顺序进行存放,如果没有指定主键,则生成 6字节ROWID作为主键。
  • MyISAM存储引擎
    • 不支持事务和表锁
    • 支持全文索引
    • 缓存池只缓存索引文件,而不缓存数据文件。数据文件缓存交于操作系统本身完成。
    • 存储表由MYD和MYI组成 MYD 存放数据文件,MYI存放索引文件。
    • 默认支持256TB单表数据
  • NDB存储引擎

1.4连接MYSQL

  • TCP/IP
  • 命名管道
  • UNIX域套接字
posted @ 2018-12-23 10:21  落叶飞尘  阅读(94)  评论(0编辑  收藏  举报