4. 【掌握】MyCAT2配置文件介绍
4.1 用户(user)
配置文件位置/usr/local/mycat/conf/users/{用户名}.user.json
。这个配置文件主要是用来配置MyCAT的登录用户的,也就是我们连接8066这个端口的用户信息。
{
"dialect": "mysql",
"ip": null,
"password": "123456",
"transactionType": "proxy"...
分类目录归档:数据库
配置文件位置/usr/local/mycat/conf/users/{用户名}.user.json
。这个配置文件主要是用来配置MyCAT的登录用户的,也就是我们连接8066这个端口的用户信息。
{
"dialect": "mysql",
"ip": null,
"password": "123456",
"transactionType": "proxy"...
前面我们已经介绍过了mysql的主从同步和mycat的安装及相关配置文件的介绍,现在我们来配置下具体的读写分离
操作。
我们现在master
库中创建一张t_user
表,因为主从的关系,slave
中也会同步创建该表。
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io....
面我们介绍了MyCat的分库分表操作,那么同一张表中的数据会被保存在不同的数据库中,那么这就涉及到了主键
维护的问题,此时肯定不能使用单个数据库中id自增的方式来处理了,这时我们就可以通过MyCat中提供的几种增长的方式来实现。
首先我们来看下第一种方式,也就是本地文件自增
方式
我们原来配置的分片策略crc32slot
是不支持主键自增的,所以我们需要修改为auto-sharding-long
server.xml文件中的sequnceHandlerType
是用来配置主键生成类型的
sequn... |
---|
在
rule.xml
中定义了各种myCat支持的分片规则。
创建存储过程
drop procedure if exists [存储过程名] ;
delimiter [结束标记]
create procedure [存储过程名]([参数1], [参数2] ...)
begin
[存储过程体(一组合法的sql语句)]
end [结束标记]
delimiter ;
参数,其格式为 [in|out|inout] parameter_name type
in #表示输入参数;
out #表示输出参数;
inout #表示此参数既可以输入也可以输出;
param_name #表示参数名称;
type...
咱们把单机版的MongoDB
讲了个大概,但很多情况下,单节点服务往往并不能满足系统需求,毕竟单节点部署的方式有很多隐患:
而上述提到的这一系列问题,在采用集群方案部署的情况下迎刃而解,所以本文一起来聊聊MongoDB
集群,顺带以MongoDB
集群为起点,共同探讨一下分布式存储的发展趋势~
Redis
..........Redis
的理解?Redis
是ANSI C
语言编写的一个基于内存的高性能键值对(key-value
)的NoSQL
数据库,一般用于架设在Java程序与数据库之间用作缓存层,为了防止DB磁盘IO效率过低造成的请求阻塞、响应缓慢等问题,用来弥补DB与Java程序之间的性能差距,同时,也可以在DB...系统变量分为全局系统变量(需要添加global关键字)以及会话系统变量(需要添加session关键字),有时也把全局系统变量简称为全局变量,有时也把会话系统变量称为local变量。如果不写,默认会话级别。静态变量(在 MySQL 服务实例运行期间它们的值不能使用 set 动态修改)属于特殊的全局系统变量。
全局系统变量针对于所有会话(连接)有效,但不能跨重启
会话系统变量仅针对于当前会话(连接)有效。会话期间,当前会话对某个会话系统变量值的修改,不会影响其他会话同一个会话系统变量的值。
会话1对某个全局系统变量值的修改会导致会话2中同一个全局系...
1.安装MySQL
# a.运行以下命令,安装MySQL
sudo apt -y install mysql-server
# b.运行以下命令,查看MySQL版本。
mysql -V
mysql Ver 8.0.39-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
2.启动MySQL服务
sudo systemctl start mysql
3.设置开机启动MySQL
sudo systemctl enable mysql
sudo systemctl daemon-reload
https://downloads.mysql.com/archives/community/
将mysql安装到/usr/local/mysql目录中:
# Centos7安装依赖
yum install -y libaio libaio-devel ncurses ncurses-devel openssl openssl-devel
# Ubuntu22.04 安装依赖
sudo apt update
sudo apt install -y libaio1 libaio-dev libtinfo5 l...