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域套接字
  • 相关阅读:
    js 为表格增加行 动态
    百度测试新搜索结果页面 改进灵感来自谷歌?
    多线程程序中使用fork的问题
    C++ struct和class的区别
    J2SE 5 HotSpot JVM 解释
    并行优化、xvout
    C++基础:纯虚函数和抽象类
    C++的四种cast
    logcat过滤输出
    C++虚函数和纯虚函数(2)
  • 原文地址:https://www.cnblogs.com/JohnBoy/p/10163395.html
Copyright © 2011-2022 走看看