数据库


2020-11-18

[编程技术] 阿里巴巴 MySQL binlog 增量订阅 & 消费组件 Canal 实践

背景 最近有个需求,有多个库,每个库中有一张相同表名的表需要实时同步到另一个服务器上的 Mysql,本想自己 python 写一个脚本去处理,就这么巧,正好看到了阿里巴巴开源的 Canal,刚刚好他又满足需求,那就勉为其

2020-08-21

[编程技术] 单机单节点 MongoDB 为什么删除数据后不释放空间?

MongoDB3.6 以后,默认使用的储存引擎是 WiredTiger。这个引擎有一个特点,就是删除数据不释放空间。例如现在你的一个集合里面有 10000000 条数据,占用 10GB 的硬盘空间。你把其中的 9999999 条数据都删了,占用空间仍然是 10GB。 如

2019-11-20

[编程技术] mysql 临时表空间,ibtmp1 表空间暴增解决办法

接到了一台 MySQL5.7 服务器磁盘空间不足的报警,该业务的数据量 20G 的样子,是什么造成磁盘空间不足呢? 经过排查后发现,数据目录下面有一个 ibtmp1 的文件特别大,有 949G 。 ibtmp1 是个什么东西呢?查看官方文档后发现这是非压缩的 innodb 临时表

2019-11-06

[编程技术] 一份非常完整、详细的MySQL规范

一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用 mysql 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后

2019-10-30

[编程技术] Linux 下安装 Elasticsearch

说明 Elasticsearch 就不过多介绍了,可以自行百度或者查看上一篇文章《windows10安装ElasticSearch》 下载 可以自行登陆网站手动下载:https://www.elastic.co/cn/downloa

2019-10-29

[编程技术] mysql 已有大数据量表进行分区踩坑

一、背景 mysql 表中已有 4 亿数据,为提高查询效率,需创建分区,一开始计划是创建 HASH 分区,结果报错: ERROR 1659 (HY000): Field '**' is of a not allowed type for this type of partitioning 查询得知报错原因,HASH 分区只支持数字分区,而我要分区的字段是 varchar 类型,故改用

×