数据库
文章平均质量分 56
高级泥瓦匠
这个作者很懒,什么都没留下…
展开
-
Screw导出数据库表信息
序最为一名开发人员,平时的开发过程中自然少不了文档的编写工作,系统的设计文档,数据库的设计文档等,文档中往往需要我们描述数据库的表信息,手动维护起来麻烦而且容易错,今天推荐一款好用的工具用来导出数据库的表信息–Screw。springboot集成Screw1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-原创 2022-03-31 14:46:46 · 1241 阅读 · 0 评论 -
浅尝数据库同步框架Canal
前言一个系统最重要的三个部分应该是功能、性能和数据,功能告诉我们找个系统能完成哪些任务,性能告诉我们系统完成任务的效率,而数据则是系统产生的结果,结果对我们很重要,所以对于结果的维护变的至关重要。接下来我们简单介绍下阿里巴巴开源的一款数据容灾框架----Canal!什么是Canalcanal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigg原创 2022-03-14 17:19:30 · 2221 阅读 · 1 评论 -
DDL和DML的联系与区别
DML (Data Manipulation Language) 数据库操作语言涉及数据库表数据操作的sql语句都属于这一类,例如 insert into,select * fromdelete from, update等开头的sql语句。DDL (Data Definition Language)数据定义语言涉及数据库和数据库表的sql语句都属于这一类,例如 create database、create tabledrop database、drop table、 alter table等sql原创 2022-02-22 14:52:09 · 370 阅读 · 0 评论 -
Redis持久化的两种方式RDB和AOF
原文连接 https://blog.csdn.net/ll594317566/article/details/109215575Redis 持久化:提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF.RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾转载 2021-12-07 16:32:58 · 130 阅读 · 0 评论 -
case when 语法对SQL中的返回字段判断
CASE WHEN 的使用方法最近在项目中遇到一个小问题,在这里记录下:数据库表中有一个状态字段status,现在查询的结果要求只返回其中默写特定的状态如:“ACTIVE”、“ERROR”。其他状态一律返回"OTHER",这就要求我们对查询的结果做一个判断,然后返回正确的状态信息。这个时候我们可以使用case when语法对查询到的结果判断,然后赋予status字段对应的值。当有多个判断条件时case when status=“1” then “active”when status=“2”原创 2021-10-25 10:31:39 · 1420 阅读 · 0 评论 -
关于mysqladmin flush-hosts问题的解决
问题最近在排查一个线上项目问题时发现,有一个同步资源状态的模块无法连接数据库分析当数据库发现连接数据库的错误连接数超过了规定的数量时,会拒绝客户端发起新的连接,使用mysqladmin flush-hosts命令可以清除数据库缓存信息。使用show variables like ‘%conn%’;命令可以查看当前数据库允许的最大错误连接数可以通过命令set global max_connect_errors=100改变该变量的值。解决通过调整了数据库最大错误连接数暂时解决了问题,具体为啥服务原创 2021-03-24 17:44:07 · 1505 阅读 · 0 评论