您现在的位置是:首页 > 后台技术 > JavaJava

分库分表(图文)

第十三双眼睛2024-01-13【Java】人已围观

简介分库分表

分库分表
shard-sephere:一套开源的分布式数据库中间件
有三个产品:sharding-jdbc, sharding-proxy

什么是分库分表
随着时间的延长和业务的发展,数据库的数据会越来越多,数据库的性能会降低,
解决方法:
1升级更好的硬件
2分库分表

分库分表的问题:
1跨节点连接查询的问题

读写分离配置
1先创建两个数据库(最少两个,一主一从)
2配置主服务器
log-bin=mysql-bin #binlog文件名
binlog_format=ROW #选择row模式
server_id=1
#设置需要同步的数据库
binlog-do-db=user-db
#屏蔽系统库同步
binlog-ignore-db=mysql
3配置从服务器
log-bin=mysql-bin #binlog文件名
binlog_format=ROW #设置row模式
server_id=2
#设置需要同步的数据库
replacate_wild_do_table=userdb.%
#屏蔽系统库同步
replacate_wild_ignore_table=mysql.%
4启动主,从服务器
5在主服务器上创建一个专门用于数据同步的账号
6查看主服务器状态show master status
7切换到从服务器,将其停止,执行下面的命令
change master to
master_host=master_ip(主机地址)
master_port=master_port(主机端口)
master_user=master_user(主机用户名)
master_password=master_password(主机密码)
master_log_file=master_log_file(主机日志文件)
master_pos=number(主机日志偏移量)


 

Tags:

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

站点信息

  • 网站名称:JavaStudy
  • 建站时间:2019-1-14
  • 网站程序:帝国CMS7.5
  • 文章统计242篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们