目录

夜雨飘零

记录精彩的程序人生

标签: 数据库 (3)

Mycat中间件实现一主一从和双主双从的读写分离 有更新!

前言 笔者在《MySQL数据库实现主从复制》这一篇文章中有提到读写分离这个技术,这个技术时基于主从复制之后的一种技术。在数据库主从复制中,一个主数据库有一个或者多个从数据库,我们可以对主数据库进行写入操作(insert,delete,update),对一个或者多个从数据库进行读取操作(select)。这个的操作方式,就是大量的查询请求也会分布到各个从数据库上,达到负载均衡,比如3个从数据库,有9条查询请求,那么每一个从数据库只要处理3条查询请求就可以了,大大减少了数据库的查询压力。 在Mycat中,读写分离可以说有两种,一种是一主一从,另一种是一主多从。我们分别来介绍这两种方式: 一主一从: 是一个主数据库一个从数据库,如果我们对主数据库进行写入操作,那么从数据库也会执行相应的操作。笔者把一主多从也归为这种方式,因为一主多从其实也就是增加多几个从数据库而已,具体的结构每个变动太大。在一主一从中,最大的好处是实现了读写分离,在Mycat的调度下,把所有写的操作都是在主数据库中,把所有的读的操作都放在从数据库中。可能有读者可能会有疑问,这中读取分离也可以使用后端代码实现,为什么要使用Myc....

SQL格式笔记 有更新!

说明:[]内的参数可以省略 表的创建 create table <表名> (<列名> <数据类型> [列级完整性约束条件], <列名> <数据类型> [列级完整性约束条件], ······ ,<表级完整性约束条件>); 表的修改 alter table <表名> [add [column] <新列名> <数据类型> [完整性约束]] [add <表级完整性约束>] [drop [column] <列名> [cascade|restrict]] [drop constraint <完整性约束名> [restrict|cascade]] [alter column <列名> <数据类型>]; 表的删除 drop table <表名> [cascade|restrict]; 查询 select <目标列表达式> [,<目标列表达式>]··· from <表名> [group.......

XAMPP下的MYSQL解决中文乱码问题 有更新!

相信有很多朋友都跟我一样,使用XAMPP集成的MYSQL,因为它操作起来实在太方便了。但是它默认不是支持UTF-8的,需要我们手动去修改配置文件 my.ini 打开XAMPP的控制面板,并打开配置文件 在配置文件上加上4句话 default_character_set = utf8 character-set-server = utf8 collation-server = utf8_general_ci default_character_set = utf8 第1句: default_character_set = utf8 第2句和第3句 character-set-server = utf8 collation-server = utf8_general_ci 第4句: default_character_set = utf8 重启一下MySQL就行了,你重新创建一个数据库看看,但是数据库的编码一定要选对 说到这里顺便提一下Ubuntu server的MySQL中文乱码问题 在Ubuntu中配置文件的路径有点不一样,配置文件的内容也不一样,以下是路径 用vi....