mysql
2023-02-18
58
1 需求概述
将MySQL5.6生产库多张表的数据实时同步到Oracle11g数据仓库,MySQL历史数据700G,平均每天产生50G左右日志文件,MySQL日志空间50G,超过后滚动删除日志文件。整个同步过程不可影响MySQL业务操作。
2 技术原理
采用灵蜂数据集成软件BeeDI将MySQL数据实时同步到Oracle,通过ETL全量同步历史数据,通过日志解析方式实时同步增量数据。
受限于日志空间,如果将所有历史数据一次性同步,需要的时间会超过一天,全量同步过程产生的日志会被删除,造成实时日志解析任务数
2023-02-18
40
在这一章节里, 我们来了解下 Mysql 中的分区技术 (RANGE, LIST, HASH)
Mysql 的分区技术与水平分表有点类似, 但是它是在逻辑层进行的水平分表, 对于应用而言它还是一张表, 换句话说: 分区不是实际真正的对一张表进行拆分,分区之后表还是一个表,它是把存储文件进行拆分。
在 Mysql 5.1(后) 有了几种分区类型:
RANGE分区: 基于属于一个给定连续区间的列值, 把多行分配给分区
LIST分区: 类似于按 RANGE 分区, 区别在于 LIST 分区是基于列值匹配
2023-02-18
61
以下的文章主要描述的是MySQL DELETE语法的详细解析,首先我们是从单表语法与多表语法的示例开始的,假如你对MySQL DELETE语法的相关内容十分感兴趣的话,你就可以浏览以下的文章对其有个更好的了解。
单表语法:复制代码 代码如下:DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]
多表语法:复制代码 代码如下:D
2023-02-18
45
本文实例,运行于 MySQL 5.0 及以上版本。
MySQL 赋予用户权限命令的简单格式可概括为:
grant 权限 on 数据库对象 to 用户
一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
复制代码 代码如下:grant select on testdb.* to common_user@'%'grant insert on testdb.* to common_user@'%'grant update on testdb.*
2023-02-18
53
目录1、简单概述2、JSON基础工具3、JSON Path expression4、查找并修改JSON前言:
经过漫长的测试,即将整体迁移至Mysql8.0; Mysql8.0 对于Json操作新增/优化了很多相关Json的API操作; 阅读了一下官方文档,虽然绝大多数的JSON操作都是应用层完成,但是会一些Mysql的JSON语法,方便进行debug;选出基础的, 有价值的部分,供未来参考;
https://dev.mysql.com/doc/ref...
https://dev.mysql.com/d
2023-02-18
31
目录一、数据库的建立和销毁二、表的建立和销毁1、表的建立2、表约束概念3、表约束具体使用4、表的销毁一、数据库的建立和销毁
建立数据库:
create database [if not exists] 数据库名 [default charset 字符集]tips: 中括号[]里面的内容可以省略不写
加上if not exists的含义是:如果不存在此数据库就会创建
default charset 字符集是创建数据库的时候设置字符集
销毁数据库:
drop database [if exists] 数据库名
2023-02-18
79
工作开发过程遇到一个需求:需要动态存储客户的姓名、手机号码、身份证、证件类型,意思是可能前端会传一个人或二个人或者三个人的信息是动态的不固定人数的四个字段(姓名、手机号码、身份证、证件类型)。
前端页面如下:我是使用List来接收前端传过来 json,mysql 用 varchar 来保存这个 json 数组[{"cardId": "110101199003072316","cstName": "张双儿1","cst
2023-02-18
75
导语
描述 MySQL 压缩的使用场景和解决方案,包括压缩传输协议、压缩列解决方案和压缩表解决方案。
提到 MySQL 压缩相关的内容,我们能想到的可能是如下几种和压缩相关的场景:
1、客户端和服务器之间传输的数据量太大,需要进行压缩,节约带宽
2、MySQL 某个列的数据量大,只针对某个列的数据压缩
3、MySQL 某个或者某几个表数据太多,需要将表数据压缩存放,减少磁盘空间的占用
这几个问题在 MySQL 侧都有很好的解决方案 ,针对第 1 个问题,可以使用 MySQL 的压缩协议解决;针对第 2 个