
数据库
赵泉伟
此人很懒,什么也没留下
展开
-
为什么数据库读写分离可以提高性能
虽然知道处理大数据量时,数据库要做读写分离,但是为什么读写分离可以提高性能呢?下面是搜来的一些解释,看看再说!一 什么是读写分离MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中 的从数据库。当然,主服务器也可以提供查询服务。使用读写分离最大的作用无非是环境服务器压力。可以看下这张图:二 ...原创 2020-09-10 10:56:53 · 1101 阅读 · 0 评论 -
mycat实战之扩容
扩容是项目投入生产之后,经过一定的数据量的积累,达到一定的量级之后,需要执行的操作。一、 离线扩容(摘自官方)工具目前从 mycat1.6 开始支持。一、准备工作1、mycat 所在环境安装 mysql 客户端程序。2、mycat 的 lib 目录下添加 mysql 的 jdbc 驱动包。3、对扩容缩容的表所有节点数据进行备份,以便迁移失败后的数据恢复。二、扩容缩容步骤1、复制 schema.xml、rule.xml 并重命名为 newSchema.xml、newRule.xml 放于原创 2020-09-10 10:40:57 · 1011 阅读 · 0 评论 -
100道MySQL常见面试题总结(转载)
前言本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水.前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来.因此决定搞一个MySQL灵魂100问,试着用回答问题的方式,让自己对知识点的理解更加深入一点.此文不会事无巨细的从select的用法开始讲解mysql,主要针对的是开发人员需要知道的一些MySQL的知识点,主要原创 2020-06-15 15:48:27 · 486 阅读 · 0 评论 -
mycat的10种分片规则(转载)
所有的分片规则配置的tableRule标签中:rule标签中的columns标签内填写要分片的表字段,algorithm标签内填写分片所使用的自定义函数名,要与function函数中的name属性保持一致function函数中的property标签内配置自定义参数。1)枚举法:sharding-by-intfile<tableRule name="sharding-by-intfile"> <rule> <columns>user_...原创 2020-06-12 16:53:25 · 181 阅读 · 0 评论 -
mycat 9066管理端口 常用命令(转载)
1、连接mycat 9066管理端口 命令:mysql -uroot -proot -P9066 -h127.0.0.1 -u:用户名 -p:密码 -P:端口 -h:ip地址例:linux路径切换到mycat安装路径的bin目录中:输入命令 显示如此则登录成功。2、显示后端物理库连接信息,包括当前连接数,端口等信息。 命令:Show@@backend 3、显示当前前端客户端连接情况 命令:Show@@connection...原创 2020-06-12 11:02:33 · 252 阅读 · 0 评论 -
Mycat之逻辑库、表分片配置(转载)
Mycat之逻辑库、表分片配置一、配置逻辑库(shcema)Mycat作为一个中间件,实现mysql协议,那么对前端应用连接来说就是一个数据库,也就是有数据的配置,mycat的数据库配置是在schema.xml中配置,配置好后映射到server.xml里面的用户就可以了。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xm原创 2020-06-12 10:58:38 · 568 阅读 · 1 评论 -
当mysql数据库主数据库down掉后,如何进行主从切换(转换)
mysql主从切换在真实的生产环境中,总会有一些意外。当企业的数据库集群有机器不幸down掉的时候,怎么把从库切换成主库呢。可以总结为如下步骤一.登录从库关闭io进程,确保relay log已被完全执行,并根据当前pos选取出下一个master。mysql -uroot -ptqw961110stop slave io_thread; #关闭io进程show processlist; #查看还有什么进程在运行。当进程运行到最后,显示Slave h...原创 2020-06-12 10:43:41 · 1153 阅读 · 0 评论 -
基于Mycat实现读写分离(转载)
随着应用的访问量并发量的增加,应用读写分离是很有必要的。当然应用要实现读写分离,首先数据库层要先做到主从配置,本人前一篇文章介绍了mysql数据库的主从配置方式即:《mysql数据库主从配置》。应用实现读写分离至少有两种方法:应用本身通过代码实现,例如基于动态数据源、AOP的原理来实现写操作时用主数据库,读操作时用从数据库。 通过中间件的方式实现,例如通过Mycat,即中间件会分析对应的SQL,写操作时会连接主数据库,读操作时连接从数据库。本篇文章是介绍通过Mycat中间件的方式实现读写分离。原创 2020-06-11 18:47:48 · 144 阅读 · 0 评论 -
MyCat学习笔记(转载)
一、MyCat简介1.什么是MyCatMyCat是目前最流行的基于Java语言编写的数据库中间件,是一个实现了MySql协议的服务器,其核心功能是分库分表。配合数据库的主从模式还可以实现读写分离。MyCat官网:http://www.mycat.io/2.使用MyCat后的架构图image.png3.使用MyCat的优势3.1数据量级单一的MySql数据存储量和操作量级有限,MyCat可以管理若干MySql数据库,可以实现数据库的存储和操作。3.2 开源性质M原创 2020-06-11 16:19:50 · 206 阅读 · 0 评论 -
Mysql进阶之Mysql-proxy的读写分离(转载)
Mysql-proxy简介:mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡。对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MySQL Proxy的监听端口即可。当然,这样proxy...原创 2020-06-11 15:45:17 · 223 阅读 · 0 评论