文档章节

mysql架构组成

云淡V
 云淡V
发布于 2016/09/07 22:29
字数 644
阅读 96
收藏 1
  1. 配置文件
    • window中:my.ini文件
    • linux中: /etc/my.cnf
  2. 物理文件组成
    • 日记文件-->日记文件的选项配置文件(my.ini/my.cnf)

      • 错误日记

        log-error<br> 记录的主要是较为严重的警告和错误消息,每次启动和关闭的详细信息等,默认关闭的。

      • 二进制日记

        log-bin<br> 非常重要,将来做master/slave机制,slave要和master同步是来读取master的binlog来完成同步的。<br> 有些错误操作也需要通过binlog来恢复的。<br> 默认是关闭的,实际应用中应该开启。

      • 更新日记

        目前版本已经不支持

      • 查询日记

        log<br> 记录所有的查询,开启之后对mysql性能影响比较大,一般是不开启的。

      • 慢查询日记

        log-slow-queries<br>

    • 数据文件

      • .frm文件
      • .myd文件
      • .myi文件
      • .idb文件
  3. 系统架构
    • 服务器管理中的模块
      • SQL Interface SQL接口
      • Parse 解析器
    • Optimizer 优化器模块
      • 对于mysql而言任何查询语句都需要经过这个优化器模块来解析查询语句,并得到最优的执行计划(优化器模块觉得最优的),然后就会按这个计划执行查询
      • Cache 缓存
      • 存储引擎
        • MyISAM 存储引擎
          • 安装mysqlserver就已经安装上
          • 创建表的指定即可
          • 不支持主外键关系,不支持事务的。
          • 表锁 即使操作一条记录也会锁住整个表,那么不适合高并发的操作。
          • 缓存的时候只缓存索引,不缓存真实数据,真实数据是通过os级别的缓存去完成的。
        • Innodb 存储引擎
          • 安装mysqlserver就已经安装上
          • 创建表的指定即可
          • 支持外键关系,支持事务操作(大部分场景使用)
          • 行锁,操作时候只锁住一行,适合高并发操作
          • 缓存的时候不仅缓存索引还缓存真实数据,对内存要求高,而且内存大小对性能影响
        • NDB存储引擎(cluster)
          • NDB存储引擎要独立于mysqlserver,单独安装
          • cluster其实是集群自动管理的一种机制
          • mysql这方面不是很成熟,用的很少
          • PS: 有一家公司叫percona 出了一个数据库percona(对mysql进行了修改),该公司也出了一款存储引擎叫xtrdb,完全可以代替xtrdb,并且性能和并发做的更好,并且提供了一些工具。阿里巴巴大部分mysql都是在percona的原型加以修改。

© 著作权归作者所有

云淡V
粉丝 6
博文 62
码字总数 16819
作品 0
南通
程序员
私信 提问
MYSQL性能调优及架构设计学习笔记-基础篇MYSQL架构组成

目录 小结 MYSQL物理文件组成 MYSQL系统架构 MYSQL自带工具使用介绍 小结 本章主要从逻辑层与物理层两个方面介绍了MYSQL软件本身及数据存储的架构,同时还包括了部分重要的客户端工具的功能介...

邪恶的小Y
2011/09/01
0
1
对于Java系统,大家现在都用什么系统架构?有用前后台分离的架构吗?

我上次看到阿里的一个技术博客,讲前台服务器和后台服务器分离的架构。 比如用Node.js、Backbone.js、Bootstrap组成前台服务器,用Tomcat、MySql组成后台服务器,中间用Web Service相连接。 ...

文心雕码
2014/10/02
3.4K
9
mysql server-存储引擎

mysql server系统架构 逻辑模块组成: mysql逻辑模块可以分为两层架构,第一层是sql layer主要包括权限判断、sql解析、执行计划优化、query cache的处理等;第二层是存储引擎层storageengine...

攀岩人生
2017/06/12
0
0
mysql体系结构之不得不说

mysql数据库和实例。 数据库:物理操作系统文件或其它形式文件类型的集合。记住数据库是文件! 实例:mysql数据库后台线程以及一个共享内存区组成。记住是程序内存和线程! mysql是个一个单进...

落叶刀
2015/09/18
115
0
Why Helm? - 每天5分钟玩转 Docker 容器技术(160)

本章我们将学习 Helm,Kubernetes 的包管理器。 每个成功的软件平台都有一个优秀的打包系统,比如 Debian、Ubuntu 的 apt,Redhat、Centos 的 yum。而 Helm 则是 Kubernetes 上的包管理器。 ...

cloudman6
2018/04/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

代码持续自动发布

需求: 自动更新私人gitbook项目代码 如果代码没更新,不做务必要的构建操作 思路 定时任务加shell脚本,无论更新没更新都执行git pull。 优点:能满足需求 资源浪费,代码仓库不更新也执行p...

阿dai学长
22分钟前
1
0
sparkstreaming原理

Spark Streaming是Spark生态系统当中一个重要的框架,它建立在Spark Core之上,下面这幅图也可以看出Sparking Streaming在Spark生态系统中地位。 Spark Streaming是Spark Core的扩展应用,它...

七旬少女
41分钟前
0
0
springmvc集成cas,并解决前后端分离情况

1.最近项目需要集成已经存在的cas系统。 但是目前已集成的系统都是jsp。而我们项目是前后端分离开发(伪),没有分开部署。 2.cas原理就不介绍了 网上例子很多。基本都是使用302重定向实现的...

起名字什么的太麻烦了
57分钟前
4
0
HDFS-原理

1. 写操作 客户端要向HDFS写数据,首先要跟Namenode通信以确认可以写文件并获得接收文件block的Datanode,然后,客户端按顺序将文件逐个block传递给相应Datanode,并由接收到block的Datanod...

叶枫啦啦
今天
3
0
聊聊elasticsearch的MembershipAction

序 本文主要研究一下elasticsearch的MembershipAction MembershipAction elasticsearch-6.7.1/server/src/main/java/org/elasticsearch/discovery/zen/MembershipAction.java public class M......

go4it
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部