摘要: 编译和解释的区别是什么? 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 这是因为计算机不能直接认识并执行我 阅读全文
posted @ 2018-09-14 20:10 劉巗 阅读(147) 评论(0) 推荐(0)
摘要: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做 阅读全文
posted @ 2017-08-29 18:26 劉巗 阅读(450) 评论(0) 推荐(0)
摘要: 生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作。 MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常 阅读全文
posted @ 2017-08-22 11:10 劉巗 阅读(246) 评论(0) 推荐(0)
摘要: MMM即Multi-Master Replication Manager for MySQL:mysql多主复制管理器,基于perl实现,关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),MMM也能对从服务器进行读负载均衡,所以可以用它来在一 阅读全文
posted @ 2017-08-19 17:59 劉巗 阅读(216) 评论(0) 推荐(0)
摘要: 为什么要分表和分区? 我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询书读变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。 mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定 阅读全文
posted @ 2017-08-17 18:13 劉巗 阅读(966) 评论(0) 推荐(0)
摘要: MySQL Server 系统架构 一、mysql存储引擎介绍: MySQL在5.1(不包括)之前的版本中,存储引擎是需要在MySQL 安装的时候就必须和MySQL 一起被编译并同时被安装的。 但是从MySQL5.1 开始,MySQL AB 对其结构体系做了较大的改造,并引入了一个新的概念:插件式存 阅读全文
posted @ 2017-08-17 15:10 劉巗 阅读(286) 评论(1) 推荐(1)
摘要: 一、MySQL Server 系统架构 MySQL逻辑结构可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql解析,执行计划优化,query cache 的处理等等;第二层就是存储引擎层,我们通常叫做St 阅读全文
posted @ 2017-08-17 14:47 劉巗 阅读(1721) 评论(4) 推荐(1)
摘要: 一、MySQL Server 简介 什么是MySQL MySQL 是由MySQL AB 公司(目前已经被SUN 公司收归麾下)自主研发的,目前IT 行业 最流行的开放源代码的数据库管理系统之一,它同时也是一个支持多线程高并发多用户的关 系型数据库管理系统。 MySQL 数据库以其简单高效可靠的特点, 阅读全文
posted @ 2017-08-15 16:10 劉巗 阅读(425) 评论(1) 推荐(1)