1.语法 clickhouse创建用户语法: CREATE USER [IF NOT EXISTS | OR REPLACE] name1 [ON CLUSTER clust...
1.抛出问题 我们有两个docker应用,一个是业务应用,docker名称为:cloud_patrol;一个是clickhouse应用,docker名称为clickhouse...
1.功能分类 根据数据库侧重的功能分类,大概可以分为三种类型数据库: OLTP:(on-line transaction processing)联机事务处理,侧重于对数据的增...
项目使用的框架是springboot,数据库使用PostgreSQL,搭建步骤如下:1.maven依赖 2.脚本SQL脚本: 3.job实现实现job接口,当任务触发时会调用...
后端框架是springboot+mybatisplus,数据库是MySQL,一般表中都有几个固定字段,基本上所有的表都有的,常见的固定字段如下: create_time 创...
关系型数据库一般是存储客户的业务数据,这部分数据非常重要,如果物理删除了,想找回来需要的成本较高,而且定位很多问题时,因为数据已经被删除了,导致定位起来也比较麻烦。所以没有特...
项目中使用mybatisplus,但是有时候需要用拦截器做一些特殊的处理,主要有以下两种: 1.可以对SQL进行替换 项目中基本所有的查询语句都需要传入no和startTim...
1.项目背景 项目后端框架是springboot,后端与后端之间需要进行文件传输,这个文件大小从几兆到10G不等,当文件太大时,传输可能存在失败超时等各种问题。所以涉及这种大...
1.为什么需要封装 httpclient原生的使用方式: 缺点:硬编码设置header,params,body等,还需要解析返回值,代码的可维护性低。 钉钉和蚂蚁封装的htt...
1.问题描述 公司有的项目使用keycloak作为统一身份认证、权限控制的方法,后端使用的是springboot,所以一般是使用springboot+集成keycloak作为...
1.背景 有个项目需求需要从一个数据量较大的表中,取出一部分数据,这个表的记录数量大概在3000万-1亿左右,从中需要取出1000万+的部分数据,数据库是MySQL,表的数据...
1.如何使用 MyBatis Plus自带分页插件(即BaseMapper接口中的selectPage()方法),只要简单的配置即可实现分页功能,具体步骤如下: 1. 配置分...
问题描述 客户反馈说应用运行了一段时间后,页面突然打不开了,运维说是cpu很高,而且日志有OOM内存不足,刚开始以为是内存不够,将这个客户的应用最大内存double之后,运行...
背景 目前依赖测试提的问题,没法做到实时监控,所以可以将环境的报错信息实时上传到钉钉群,可以at对应的人,对私有化部署的考虑到可能存在外网不能访问的问题,暂时不考虑,公司的s...
背景 最近平台项目进行从mysql到postgres的底层数据库替换开发,整个过程由于两者之间的差异(e.g. sql语法)以及项目中使用的orm对两者dialect支持等一...
背景 clickhouse权限管理是基于RBAC(Role-Based Access Control)的访问控制管理,即通过SQL-driven来进行管理。在 RBAC 中...
1.故障背景 故障表现1 打开页面时,偶现阻塞住,但是刷新后又正常了(第一次进去页面卡住)查看日志 其实是超时了,超时的日志没打印出堆栈,通过jstack也可以看到代码阻塞在...