一、前言 随着分布式微服务的火爆,越来越多的服务需要一个个的部署很麻烦,随之带动了自动化部署的趋势.小编也是刚刚入门,自动化的部署还没有学完,刚刚接触Docker,觉得非常方便,直接运行镜像就可以!! 二、安装Docker - 删除老版本 sudo yum remove docker
github仓库地址 使用技术 midwayjs + typeorm + redis 现有功能 登录注册、验证码 用户管理 角色管理 权限管理 文件模块、excel导入导出 swagger 聊天功能 具体使用 克隆代码到本地 git clone https://github.com/vangle
本文分享了一个数据库参数错误配置导致复制中断的问题,以及对参数配置的建议。 作者:秦福朗 爱可生 DBA 团队成员,负责项目日常问题处理及公司平台问题排查。热爱互联网,会摄影、懂厨艺,不会厨艺的 DBA 不是好司机,didi~ 本文来源:原创投稿 爱可生开源社区出品,原创内容未经授权不得随意使
最近在学习神光大神的《Nest通关秘籍》,该小册主要包含下面这些内容: 想购买的可以点击《传送门》。 接下来的日子里,我将更新一系列的学习笔记。感兴趣的可以关注我的专栏《Nest 通关秘籍》学习总结。 特别申明:本系列文章已经经过作者本人的允许。 大家也不要想着白嫖,我的笔记只是
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 简介 经常有小哥发出疑问,SQL还能这么写?我经常笑着回应,SQL确实可以这么写。其实SQL学起来简单,用起来也简单,但它还是能写出很多变化,这些变化读懂它不难,但要自己Get到这些变化,可能需要想一会或在网上
我们在业务中常常需要统计这个月销售量多少,同比增加多少,环比增加多少。这篇博文我们就看看如何利用窗口函数实现同比及环比的计算。 用到的关键字包括:lag, window 准备工作 首先我们得有MySQL 8.0及以上版本, 然后我们准备一张统计表。 CREATE TABLE `my_stat` (
一、缓存的重要性 无论是用于存储用户数据的索引,还是各种系统数据,都是以页的形式存放在表空间中的。 所谓表空间,只不过是InnoDB对一个或几个实际文件的抽象。也就是说,我们的数据说到底还是存储在磁盘上的。 但是磁盘读取速度很慢,所以如果需要访问某个页的数据时,InnoDB会把完整的页中的数据全部加
前言 数据库表行格式决定了数据在磁盘上是如何存储的,反过来也会影响数据管理及数据查询的效率。因为存在一个数据页中的数据行越多,查询数据和索引会更快,缓存数据需要的buffer页面也会更少,更新数据时消耗的磁盘IO也会更少。 表中的数据被分散存储到很多数据页中,这些数据页被组织到一种B+Tree结构的
一、ACID的概念(原子性、一致性、隔离性、持久性) 事务性数据库实现的是 原子性: 支持未完成的数据修改回滚的机制 一致性:力所能及的数据合法性检查 隔离性: 保证数据并发的修改的规则 持久性:使用基于持久化存储(磁盘、SSD)的方式对数据进行存储 1. Atomicity 原子性 在ACID
最近在学习神光大神的《Nest通关秘籍》,该小册主要包含下面这些内容: 接下来的日子里,我将更新一系列的学习笔记。感兴趣的可以关注我的专栏《Nest 通关秘籍》学习总结。 特别申明:本系列文章已经经过作者本人的允许。 大家也不要想着白嫖,我的笔记只是个人边学习边记录的,不是很完整,
MySQL 可重复读隔离级别并未完全解决幻读 MySQL InnoDB 引擎的默认隔离级别虽然是「可重复读 RR」,但是它采用了如下两种策略,从而在很大程度上避免幻读现象: 针对快照读(普通 select 语句),是通过 MVCC 方式解决了幻读,因为可重复读隔离级别下,事务执行过程中看到的数据,
1 前言 基础不牢,地动山摇!!!索引是Mysql提高查询效率的一大利器(针对innodb引擎,以下相同),对于多条件查询的情况,我们可以创建联合索引进一步提高查询效率,但如果使用不当,联合索引就会失效或者使用联合索引不充分,前者比较好理解不进行深入分析,本文主要分析后者的情况。 2 准备工作 2.
目前关于数据同步的组件开源社区有很多,如:Flink CDC, DataX, seaTunel,Kattle 等等,大体上可以分为两种:基于日志的和基于 JDBC 的。这些同步组件在进行整库同步或者 schema 差异性不大的情况下通过可视化界面或者配置文件映射的方式可以直接达到我们库-库的同步诉求
0. 简介 本文将介绍两个Go生态中常见的数据库迁移工具——golang-migrate和gormigrate。 1. golang-migrate golang-migrate的官方Github是链接。它提供了客户端的方式使用,也可以使用Go SDK调用的方式使用。其各种安装方式详见链接。 对于每
本文对Clickhouse架构原理、语法、性能特点做一定研究,同时将其与mysql、elasticsearch、tidb做横向对比,并重点分析与mysql的语法差异,为有mysql迁移clickhouse场景需求的技术预研及参考。 1 基础概念 Clickhouse是一个用于联机分析(OLAP)的列
最近在学习神光大神的《Nest通关秘籍》,接下来的日子里,我将更新一系列的学习笔记。 感兴趣的可以关注我的专栏《Nest 通关秘籍》学习总结。 特别申明:本系列文章已经经过作者本人的允许。 大家也不要想着白嫖,此笔记只是个人学习记录,不是非常完善,如想深入学习可以去购买原版小册,购买链接点
The official way to pronounce “MySQL” is “My Ess Que Ell” (not “my sequel”), but we do not mind if you pronounce it as “my sequel” or in some other lo
大家好呀,我是楼仔。 上周听到公司同事分享 MySQL 同步数据到 ES 的方案,发现很有意思,感觉有必要将这块知识点再总结提炼一下,就有了这篇文章。 本文会先讲述数据同步的 4 种方案,并给出常用数据迁移工具,干货满满! 不 BB,上文章目录: 1. 前言 在实际项目开发中,我们经常将 MySQ
存储过程和函数 存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。 存储过程 概述 含义:存储过程的英文是 Stored Procedure 。它的思想很简单,就是一组经过 预先编译 的 SQL 语句的封装。
新项目可能存在国际化的问题,所以花了点时间了解了下 MySQL 和 JDBC 驱动相关的时间问题。看了好多篇博客发现,不少人理解的都是错误的,所以结合官方的文档,重新梳理了一下。 大家都知道在 MySQL 中有两个专门用来存取日期时间的类型,timestamp 和 datetime。大家总是说 da