其实,看到这个标题后,我本人也会提出一个疑问:SQL拦截到底有什么用呢?,接下来,就让我们带着这个疑问来阅读本文。为何需要使用Mycat的SQL拦截功能?首先,我们来列举一个真实的案例场景:我们在实际的工作中,经常会遇到这样一种场景:
原创
2022-04-22 13:34:28
573阅读
其实,看到这个标题后,我本人也会提出一个疑问:SQL拦截到底有什么用呢?,接下来,就让我们带着这个疑问来阅读本文。为何需要使用Mycat的SQL拦截功能?首先,我们来列举一个真实的案例场景:我们在实际的工作中,经常会遇到这样一种场景:业务人员突然发现业务数据库中的数据被莫名其妙的修改了,但又不知道是如何修改的。于是,就来求助DBA,想要来查询一下修改数据的SQL语句。通常情况下,DBA只能通过...
原创
2020-03-04 20:43:23
311阅读
可能你在看到这个标题会小小的吃惊,MyCAT 能使用 MongoDB 做数据节点。是的,没错,确实可以。
吼吼吼,让我们开启这段神奇的“旅途”。
原创
2021-07-30 10:14:10
364阅读
1. 概述可能你在看到这个标题会小小的吃惊,MyCAT 能使用 MongoDB 做数据节点。是的,没错,确实可以。吼吼吼,让我们开启这段神奇的“旅途”。本文主要分成四部分:总体流程,让你有个整体的认识查询操作插入操作彩蛋,彩蛋,彩蛋建议你看过这两篇文章(非必须):《MyCAT 源码分析 —— 【单库单表】插入》《MyCAT 源码分析 —— 【单库单表】查询》2. 主流程MyCATServer 接收
原创
2021-01-18 18:25:41
373阅读
TiDB 具备如下特性:高度兼容 MySQL大多数情况下,无需修改代码即可从 MySQL 轻松迁移至 TiDB,分库分表后的 MySQL 集群亦可通过 TiDB 工具进行实时迁移。2.水平弹性扩展通过简单地增加新节点即可实现 TiDB 的水平扩展,按需扩展吞吐或存储,轻松应对高并发、海量数据场景。3.分布式事务TiDB 100% 支持标准的 ACID 事务。4.真正金融级高可用相比于传统主从 (M
转载
2023-07-28 09:39:28
379阅读
文章目录背景第一步,部署 TiDB Lightning(一)确定 TiDB 版本(二)下载工具包(三)解压第二步,导出 MySQL 数据第三步,导入 TiDB 集群(一)创建配置文件(二)执行导入命令启示录 背景TiDB 是一个分布式关系型数据库,可以无缝对接 MySQL。考虑到产品数据量大的情况下,单机 MySQL 可能无法支撑,而无缝切换到 TiDB 集群也比较方便,所以领导让我调研了一天迁
转载
2023-10-20 14:55:34
213阅读
如果说Mycat提供的SQL拦截器是为了事后审计SQL语句的话,那么,Mycat提供的SQL防火墙就是为了事先的预防。为什么需要使用SQL防火墙?对应熟悉MySQL的童鞋来说,我们可以指定用户只能通过某些IP来访问数据库。但是,一旦我们使用了Myca所有访问数据库的认证就交由Mycat来进行。之前我们在Mycat的server.xml文件中所配置的那些用户,在所有能够访问到Mycat的主机...
原创
2022-04-22 13:34:45
334阅读
如果说Mycat提供的SQL拦截器是为了事后审计SQL语句的话,那么,Mycat提供的SQL防火墙就是为了事先的预防。为什么需要使用SQL防火墙?对应熟悉MySQL的童鞋来说,我们可以指定用户只能通过某些IP来访问数据库。但是,一旦我们使用了Mycat,所有访问数据库的认证就交由Mycat来进行。之前我们在Mycat的server.xml文件中所配置的那些用户,在所有能够访问到Mycat的主机...
原创
2020-03-04 20:47:04
275阅读
我这里是通过mycat中间件连接mysql执行sql的时候,报nullpointerException异常,但是换了个条件id就可以了,甚是尴尬咨询大神之后,发现因为数据原因,group by 的条件中有null值的原因我是在group by 字段的前面添加了where 字段 is not null这样就解决了该问题
原创
2023-03-22 01:36:12
264阅读
1、创建/删除库, 创建/删除集合、数据use dbnamedb.createCollection('test_col')# 查看当前的的数据库
> show dbs;
admin 0.000GB
local 0.000GB
# 新建/切换 库
> use qfedu
switched to db qfedu
> show dbs;
admin 0.000GB
local
转载
2023-08-21 17:36:34
131阅读
SELECT:
Ø 跨分片(实体库)的交叉查询
Ø 跨节点的联合查询 (如用户库的表和平台库的表做联合查询)
INSERT:
Ø 插入的字段不包含分片字段 (如插入tbl_user_base_info表,没有提供user_id列)
Ø 插入的分片字段找不到对应分片
Ø 复制插入Insert into…select…
Ø 多行插入 insert into tab_a(c1,c2) value
转载
2018-03-09 16:43:00
221阅读
2评论
已知的MyCat不支持的SQL语句类型如下(不完全统计,后续会更新): SELECT:Ø 跨分片(实体库)的交叉查询Ø 跨节点的联合查
原创
2022-09-13 14:45:31
229阅读
MyCat不支持的SQL语句
转载
2021-07-31 11:36:54
270阅读
第 4 章 Mycat SQL 拦截机制SQL 拦截是一个比较有用的高级技巧,用户可以写一个 java 类,将传入 MyCAT 的 SQL 进行改写然后交给Mycat 去执行,此技巧可以完成如下一些特殊功能:捕获和记录某些特殊的 SQL;记录 sql 查找异常;出于性能优化的考虑,改写 SQL,比如改变查询条件的顺序或增加分页限制;将某些 Select SQL 强制设置为 Read 模式,
原创
2021-08-17 16:35:34
506阅读
SELECT:Ø 跨分片(实体库)的交叉查询Ø 跨节点的联合查询 (如用户库的表和平台库的表做联合查询) INSERT:Ø 插入的字段不包含分片字段 (如插入tbl_user_base_info表,没有提供user_id列)Ø 插入的分片字段找不到对应分片Ø 复制插入Insert into…select… Ø 多行插入 insert into tab_a(c1,c2) va...
原创
2021-08-10 09:40:41
640阅读
SELECT:Ø 跨分片(实体库)的交叉查询Ø 跨节点的联合查询 (如用户库的表和平台库的表做联合查询) INSERT:Ø 插入的字段不包含分片字段 (如插入tbl_user_base_info表,没有提供user_id列)Ø 插入的分片字段找不到对应分片Ø 复制插入Insert into…select… Ø 多行插入 insert into tab_a(c1,c2) va...
原创
2022-04-06 15:04:32
637阅读
1.mongoDB简介 mongoDB 是由C++语言编写的,是一种分布式的面向文档存储的开源nosql数据库。nosql是Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。 mongoDB是无模式的文档数据库,在关系型数据库中,数据表的每一行都拥有一样的字段,字段的名字和数据类型在创建table的时候就基本确定了,如student表的每一行都有学生编号、学生
转载
2023-10-24 22:20:27
98阅读
软件版本操作系统:CentOS-6.5-x86_64JDK版本:jdk1.7.0_80HAProxy版本:haproxy-1.5.19.tar.gzMycat版本:Mycat-server-1.5.1-RELEASE-20170717215510-li...
原创
2022-04-22 13:23:58
1702阅读
MongoDB是一个功能强大的Nosql数据库服务器。MongoDB使用类似JSON的文档与可选的模式来存储数据。它总是一个关键的任务,一个开发组织数据。因为它在应用程序的性能中起着最重要的作用。在Mongodb中,你可以使用类似SQL LIKE语句的查询来获取数据。在本教程的例子中,我们使用了如下的一些虚拟数据。你也可以创建一个数据库,然后执行下面的命令来插入虚拟数据。db.colors.ins
转载
2023-08-01 17:34:23
163阅读
目录一、MongoDB数据库二、MongoDB的概念三、MongoDB的数据库四、MongoDB的数据类型五、使用MangoDB六、MongoDB的基本操作一、MongoDB数据库1、SQL:是结构化的查询语言.用于操作关系型数据库 2、NoSQL:非关系型数据库。不能使用SQL。 3、Mong
转载
2023-09-06 15:51:30
632阅读