随笔分类 -  数据库及中间件

摘要:简介 rocksDB 是一个可嵌入的,持久性的 key-value存储。基于Google的LevelDB,但提高了扩展性可以运行在多核处理器上,可以有效使用快速存储,支持IO绑定、内存和一次写负荷。 高性能:RocksDB使用一套日志结构的数据库引擎,为了更好的性能,这套引擎是用C++编写的。 Ke 阅读全文
posted @ 2023-09-18 22:05 strongmore 阅读(352) 评论(0) 推荐(0) 编辑
摘要:需求 比如数据库名称old_db 想改名为new_db MySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其它方式间接达到修改数据库名称的目的。 在 MySQL 5.1.23 之前的旧版本中,我们可以使用 RENAME DATABASE 来重命名数据库,但此后版本,因为安全考虑,删掉了这一命 阅读全文
posted @ 2023-09-17 15:09 strongmore 阅读(2469) 评论(0) 推荐(0) 编辑
摘要:FIELD FIELD(s,s1,s2...) SELECT FIELD("c", "a", "b", "c", "d", "e"); -- 返回字符串 c 在列表值中的位置,索引位置从 1 开始,没有返回 0 FIND_IN_SET FIND_IN_SET(s1,s2) SELECT FIND_I 阅读全文
posted @ 2023-09-17 08:32 strongmore 阅读(12) 评论(0) 推荐(0) 编辑
摘要:ENUM 枚举类型 ENUM适合于只能在一组固定值中选一个的场景,比如性别只能为男或者女。 ENUM的优势在于: 只能在固定值中选择,可以在数据库层面限制非法值。 数据的存储用数字来存储,占用空间少。 但是它的使用有很多需要我们注意的地方,一不小心就会得到错误的结果。 create table te 阅读全文
posted @ 2023-09-16 23:26 strongmore 阅读(40) 评论(0) 推荐(0) 编辑
摘要:介绍 canal,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。 canal的工作原理就是把自己伪装成MySQL slave,模拟MySQL slave的交互协议向MySQL Master发送 dump 协议,MySQL mater收到canal发送 阅读全文
posted @ 2023-09-16 15:18 strongmore 阅读(234) 评论(0) 推荐(0) 编辑
摘要:使用binlog2sql(Python版) 解析binlog文件来创建回滚的sql 准备工作 需要提前安装Python环境 git clone https://github.com/danfengcao/binlog2sql.git cd binlog2sql pip3 install -r req 阅读全文
posted @ 2023-09-11 21:05 strongmore 阅读(67) 评论(0) 推荐(0) 编辑
摘要:### 下载 docker 镜像 ```sh docker pull mysql ``` ### 创建两个容器 ```sh docker run -d -p 3310:3306 -e MYSQL_ROOT_PASSWORD=pwd1 --name mysql-01 mysql docker run 阅读全文
posted @ 2023-09-08 22:26 strongmore 阅读(32) 评论(0) 推荐(0) 编辑
摘要:### 01 | 基础架构:一条SQL查询语句是如何执行的? 版本8.0已经将查询缓存的整块功能删掉了。 - 问题答疑: ```txt 如果表 T 中没有字段 k,而你执行了这个语句 select * from Twhere k=1, 那肯定是会报“不存在这个列”的错误: “Unknown colu 阅读全文
posted @ 2023-09-06 21:45 strongmore 阅读(1098) 评论(0) 推荐(0) 编辑