数据库 [18]

【开源分享】全新 Nginx 在线管理平台

项目介绍 该项目是用 Go+Vue.js 构建的 Nginx 在线管理平台,它开箱即用、功能丰富,支持流量统计、在线查看 Nginx 日志、编辑 Nginx 配置文件、自动检查和重载配置文件等功能。 项目截图 项目特性

【开源分享】Star 17k,数据库设计工具

项目介绍 该项目是一个免费、简单、强大的数据库实体关系(DBER)在线编辑器,无需注册即可直接在浏览器中使用。它提供了直观、可视化的操作界面,用户通过点击即可构建数据库表和导出建表语句,还可以导入建表语句,实现可视化编辑、错误检查等。支持 MySQL、PostgreSQL、SQLite、MariaD

【技术教程】SpringBoot - 整合Canal客户端监听MySQL数据库的变更

Canal 是阿里巴巴开源的一款基于 MySQL 数据库的数据变更捕获与同步工具。通过整合 Canal 客户端,我们可以实现对 MySQL 数据库变更的实时监听,以便及时获取插入、更新和删除等操作的变更信息,从而进行相应的业务处理。 1、准备工作 (1)首先我们需要安装好 Canal 的服务端,并对

Star 28.1k,MySQL 数据库 binlog 的增量订阅和消费组件

基本介绍 什么是 Canal? Canal 由阿里巴巴开源的一个基于 MySQL 数据库的增量日志(Binary Log)解析工具,提供增量数据订阅和消费,模拟 MySQL salve 方式,实现 MySQL 的主从同步,同时加入了增量日志解析等功能。 基于日志增量订阅&消费支持的业务: 数据库镜像

【开源分享】聊一聊几款常用的数据库管理工具

背景说明 在数据库管理工具市场上,DBeaver Community、Sequel Pro和Navicat Premium Lite各有特色。本文将对比这三款工具的特点、优势、适用场景等方面,帮助用户选择最适合自己需求的工具。 DBeaver Community DBeaver Community是

【开源分享】企业级数据库协同开发平台

项目介绍 项目是提供数据库协同开发和数据管理的平台,专为提升 SQL 开发效率而设计。它基于 Spring Boot 和 Electron 构建,提供了 Web 和桌面客户端,支持 SQL 规范检查、变更回滚、数据生命周期管理、数据脱敏和操作审计等功能,兼容 OceanBase、Oracle、MyS

【开源分享】Star 4.7k,在线的数据库设计工具:DrawDB

概述 这是一个免费、简单且直观的在线数据库设计工具和 SQL 生成器。 下面是该项目的一些基本信息: 仓库名:drawdb-io/drawdb 项目名:drawdb 开源地址[1]:http

面试官:接下来咱们聊聊MySQL 读写分离

面试题 你有没有做 MySQL 读写分离? 如何实现 MySQL 的读写分离? MySQL 主从复制原理的是啥? 如何解决 MySQL 主从同步的延时问题? 面试官心理分析 高并发场景下,系统需要处理大量的用户请求,这些请求可能包括数据的读取和写入。在数据库层面,如果所有的读写请求都直接作用在同一个

【面试题73】面试中被问到SQL优化,看这篇就对了!

前言 本文主要针对的是关系型数据数据库MySql。键值类数据库可以参考: https://www.jianshu.com/p/098a870d83e4 先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优化展开。 1 基本概念简述 1.1 逻辑架构

面试官:请说一下Mysql事务实现原理

在日常工作中,数据库是我们必须使用的,其中使用最多的也是大部分中小公司的选择是Mysql,跳槽面试中也是必问的,今天我们就说一下Mysql事务 MySQL中的事务实现原理主要涉及以下几个方面: ACID特性:MySQL支持事务的原因之一是它遵循ACID(原子性、一致性、隔离性和持久性)特性。这意味着

Redis面试题

001 概述一下你认识的Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载 在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是

MySQL EXPLAIN解读

• explain用法 explain SELECT * FROM halo.extensions WHERE name = '/registry/menus/primary'; • 输出结果含义 id:表示查询语句中的每个步骤的唯一标识符。 select_type:表示查询的类型,常见的类型包括

导致MySQL索引失效的几种常见写法

单个索引 使用!=或者<>导致索引失效 SELECT * FROM user WHERE name != '冰峰'; 给name字段建立了索引,但是如果!= 或者 <> 这种都会导致索引失效。 通过分析SQL看到,type类型是ALL,进行全表扫描,所以如果数据量大的话,谨慎使用 类型不一致导致索引

MySQL三大日志(binlog、redo log和undo log)详解

本文来自公号程序猿阿星投稿,JavaGuide 对其做了补充完善。 前言 MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志 binlog(归档日志)和事务日志 redo log(重做日志)和 undo log(回滚日志)。 今天就

InnoDB存储引擎对MVCC的实现

多版本并发控制 (Multi-Version Concurrency Control) 一致性非锁定读和锁定读 一致性非锁定读 对于

MySQL执行计划分析

本文来自公号 MySQL 技术,JavaGuide 对其做了补充完善。原文地址:https://mp.weixin.qq.com/s/d5OowNLtXBGEAbT31sSH4g 优化 SQL 的第一步应该是读懂 SQL 的执行计划。本篇文章,我们一起来学习下 MySQL EXPLAIN 执行计划相

MySQL自增主键一定是连续的吗

作者:飞天小牛肉 原文:https://mp.weixin.qq.com/s/qci10h9rJx_COZbHV3aygQ 众所周知,自增主键可以让聚集索引尽量地保持递增顺序插入,避免了随机查询,从而提高了查询效率。 但实际上,MySQL 的自增主键并不能保证一定是连续递增的。 下面举个例子来看下,

MySql面试

1.事务 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败 1.1、事务四大特性 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。 一致性(Consistency