现在位置: 首页 > 所有2013年11月发表的文章
2013年11月30日 MySQL高可用 ⁄ 共 8485字 评论 2 条 ⁄ 阅读 4,293 次
在我们的业务系统中,随着业务的增长,数据库的压力也随之产生,特别对于查询多于写入的业务环境下,迫切需要对读操作和写操作分离开来,这篇博文,主要描述mysql官方提供的mysql-proxy软件来实现读写分离[其实主要是通过lua脚本实现的],再结合mysql的主从复制,可以提升数据库的并发负载能力。但其稳定性较差,不建议使用,如果公司可以对lua脚本的读写分离重新定制开发,倒可以尝试,从途牛的招聘来看,途牛可能用的这一套,...
阅读全文
2013年11月24日 MySQL高可用 ⁄ 共 7301字 评论 2 条 ⁄ 阅读 8,477 次
1.mysql5.6在复制方面的新特性: (1).支持多线程复制:事实上是针对每个database开启相应的独立线程,即每个库有一个单独的(sql thread).针对这样的改进,如果我们想实现多线程复制,无疑要对现存的数据库结构进行重新设计,分库分表.对于压力都集中在个别database的,多线程并发复制特性就没有意义. (2).支持启用GTID,在配置主从复制,传统的方式里,你需要找到binlog和POS点,然后change master to指向.在mysql5.6里,无须再知道binlog...
阅读全文
2013年11月23日 初识MySQL ⁄ 共 1528字 暂无评论 ⁄ 阅读 2,242 次
随着oralce发布mysql 5.6版本,其新特性也备受瞩目,下面整理一些个人感觉比较有用的特性: 部分内容来自网络,如有错误或遗漏,可留言补充,谢谢! 官方描述的新特性如下: 新增 在线 DDL /更改数据架构支持动态应用程序和开发人员灵活性 新增 复制全局事务标识可支持自我修复式集群 新增 复制无崩溃从机可提高可用性 新增 复制多线程从机可提高性能 新增 对 InnoDB 进行 NoSQL 访问,可快速完成键值操作以及快速提取数据来完...
阅读全文
一、mysql主(称master)从(称slave)复制的原理: (1).master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events) (2).slave将master的binary log events拷贝到它的中继日志(relay log) (3).slave重做中继日志中的事件,将改变反映它自己的数据(数据重演) 附简要原理图: 二、mysql主从复制支持的类型: (1).基于语句的复制:在主服务器上执行的SQL语句,在...
阅读全文
2013年11月18日 初识MySQL ⁄ 共 4946字 评论 2 条 ⁄ 阅读 3,019 次
       在我们的生产环境中,很少一台db server就一个mysql实例,从节约成本和充分利用资源的角度出发,我们往往会在主从环境下,对从机的db server 安装多个mysql实例,用来同步主db server的相应实例       1.mysql 多实例的控制原理:        多实例通过Mysqld_multi 可以管理多个监听不同的 unix 套字节文件和 TCP/IP 端口的连接的 mysqld 进程,包括 start,stop,status。         默认的 mysqld_multi 是读取 my.cnf 中...
阅读全文
2013年11月17日 初识MySQL ⁄ 共 1580字 暂无评论 ⁄ 阅读 2,411 次
1.MyISAM (1).特性:      ①.不支持事务:MyISAM存储引擎不支持事务,所以对事务有要求的业务场景不能使用      ②.表级锁定:其锁定机制是表级索引,这虽然可以让锁定的实现成本很小但是也同时大大降低了其并发性能      ③.读写互相阻塞:不仅会在写入的时候阻塞读取,MyISAM还会在读取的时候阻塞写入,但读本身并不会阻塞另外的读      ④.只会缓存索引:MyISAM可以通过key_buffer缓存以大大提高访问性能减少磁盘IO,但是这个...
阅读全文
2013年11月17日 初识MySQL ⁄ 共 6005字 暂无评论 ⁄ 阅读 2,154 次
mysql的配置文件,在linux下为my.cnf,在windows下为my.ini,当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数。 my.cnf分为两块:Client Section 和 Server Section。 Client Section用来配置MySQL客户端参数。 1.Client Section [client]   # 设置mysql客户端连接服务端时默认使用的端口   port = 3306     [mysql]   # 设置mysql客户端默认字符集   default-character-set=utf8      2.Server Section ...
阅读全文
2013年11月16日 初识MySQL ⁄ 共 6624字 评论 3 条 ⁄ 阅读 2,033 次
从mysql 5.5开始,mysql编译采取了cmake编译,来取代原来的configure,因此,我们下面的编译安装,也是使用cmake编译安装。 需要准备的源码包: mysql源码包:mysql-5.6.14.tar.gz cmake源码包:cmake-2.8.10.2.tar.gz [cmake我们也采取编译安装,并下载最新版本] 1.对于全新的系统环境,源码编译安装,需要很多包,但是,系统光盘里基本上提供了,所以,建议大家先配置yum源,这里不做演示[可参考博客里 “yum仓库配置”一文]。...
阅读全文
2013年11月15日 初识MySQL ⁄ 共 1744字 暂无评论 ⁄ 阅读 1,622 次
1.mysql文件组成部分 参数文件:告诉Mysql实例启动时在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置。用文件存储,可编辑,若启动时加载不到则不能成功启动(与其他数据库不同)。参数有动态和静态之分,静态相当于只读,动态是可以set的。如我们通过show variable like '***'查出来的key、value值,是可以通过set key=value直接修改的。同是,修改时还有作用域之分,即这个seesio...
阅读全文
2013年11月14日 初识MySQL ⁄ 共 2568字 暂无评论 ⁄ 阅读 1,851 次
1.mysql存储引擎概述: innodb存储引擎:面向OLTP(online transaction processing)、行锁、支持外键、非锁定读、默认采用repeatable级别(可重复读)通过next-keylocking策略,避免幻读、插入缓冲、二次写、自适应哈希索引、预读 myisam存储引擎: 不支持事务、表锁、全文索引、适合OLAP(在线分析处理),其中myd:放数据文件,myi:放索引文件 ndb存储引擎: 集群存储引擎,share nothing,可提高可用性 memory存储引擎: 数据存...
阅读全文
×