zoukankan      html  css  js  c++  java
  • 《MySQL命令执行过程和存储引擎概述》阅读笔记

    使用MySQL的完整过程:

    1. 启动MySQL服务器程序。
    2. 启动MySQL客户端程序并连接到服务器程序。
    3. 在客户端程序中输入一些命令语句发送到服务器程序,服务器程序收到这些请求后,会根据请求的内容来操作具体的数据。

    也就是说,MySQL服务器程序才是真实数据的管理者,它负责解析各个客户端发来的各种请求并返回相应的执行结果!

    不论客户端程序和服务器程序是采用哪种方式进行通信,最后实现的效果都是:客户端程序向服务器程序发送一段文本(MySQL语句),服务器程序处理后再向客户端返回一段文本(处理结果)。

    MySQL把数据的存储和提取操作都封装到了一个叫存储引擎的模块里,我们知道表是由一行一行的记录组成的,但这只是一个逻辑上的概念,物理上如何表示记录,怎么从表中读取数据,怎么把数据写入具体的物理存储器上,这都是存储引擎负责的事情。为了实现不同的功能,MySQL提供了各式各样的存储引擎,不同存储引擎管理的表结构可能不同,采用的存取算法也可能不同。不过这些存储引擎都向上边的服务层提供统一的调用接口,也就是对于我们使用者来说,如果我们需要使用某个存储引擎提供的特定功能,只需要简单的切换表的存储引擎就可以了。

    常用存储引擎

    存储引擎

    描述

    ARCHIVE

    用与数据存档(行被插入后不能再修改)

    BLACKHOLE

    丢弃写操作,读操作会返回空内容

    CSV

    在存储数据时,以逗号分隔各个数据项

    FEDERATED

    用来访问远程表

    InnoDB

    具备外键支持的事务存储引擎

    MEMORY

    置于内存的表

    MERGE

    用来管理多个MyISAM表构成的表集合

    MyISAM

    主要的非事务处理存储引擎

    NDB

    MySQL集群专用存储引擎

    其中我们最常用的就是InnoDB和MyISAM。

  • 相关阅读:
    Android之Parcel
    Android常用的IPC通信
    Android之Surface绘制原理
    Android之Surface
    Android之SurfaceFlinger服务
    Android Service(服务)
    Android Service进阶之路
    Android之UI线程启动
    Android之Activity显示原理
    python17-Django进阶
  • 原文地址:https://www.cnblogs.com/lzq666/p/11046385.html
Copyright © 2011-2022 走看看