zoukankan      html  css  js  c++  java
  • 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域套接字
  • 相关阅读:
    【转】Oracle中的decode在mysql中的等价实现
    Perhaps you are running on a JRE rather than a JDK
    iisapp -a命令出现 :此脚本不能与WScript工作
    HDU 6070 线段树
    HDU 1853 MCMF
    Codeforces 7C 扩展欧几里得
    HDU 5675 智慧数
    Lucas 大组合数
    bzoj 2179 FFT
    POJ 1155 树形背包
  • 原文地址:https://www.cnblogs.com/JohnBoy/p/10163395.html
Copyright © 2011-2022 走看看