索引结构
InnoDB B 树
上面是二叉树和红黑树的结构,其实红黑树是一个自平衡二叉查找树,可以用于解决二叉树顺序插入时形成一个有序链表问题。
但是两者都有一个明显缺点,就是当数据量过大时,层级较深,检索速度慢。
下面分析一下 B树(多路平衡查找树)
名词解析:
度数:指的是一个节点的子节
在现代商业环境中,数据库是企业存储核心数据的重要工具,而 MySQL 作为最受欢迎的关系型数据库管理系统,广泛应用于各行各业。在容灾、数据迁移、备份恢复等场景下,为了确保两端或多端之间数据的一致性,通常需要对数据进行一致性对比。
而数据对比的传统做法 “人工抽检” 通常需要进行一道道繁琐的工序,包
MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景。本文将从以下几个方面对它们进行比较和分析:
数据模型
查询语言
索引和搜索
分布式和高可用
性能和扩展性
使用场景
数据模型
MySQL 是一个关系型数据库管理系统(RDBMS),它使用表(tab
mysql备份恢复(mysqldump备份 mysqlbinlog恢复)
一、备份的分类
物理备份
物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)
冷备份(脱机备份) :是在关闭数据库的时候进行的
热备份(联机备份) :数据库处于运行状态,依赖于数据库的日志文件
温备份:数据
本文分享自华为云社区《直播回顾 | 实时入库不用愁,HStore帮分忧》,作者:汀丶。
海量数据时代,如何实现数据实时入库与实时查询?GaussDB(DWS) HStore表为数据高效存储与查询提供了哪些助力?本期《数仓实时入库利器—HStore表原理与应用实践详解》的主题直播中,我们邀请到华为云
什么是 MySQL 和 MongoDB
MySQL 和 MongoDB 是两个可用于存储和管理数据的数据库管理系统。MySQL 是一个关系数据库系统,以结构化表格格式存储数据。相比之下,MongoDB 以更灵活的格式将数据存储为 JSON 文档。两者都提供性能和可扩展性,但它们为不同的应用场景提供
SQL 性能分析
SQL 执行频率
MySQL 客户端连接成功后,通过 show [session | global] status 命令可以提供服务其状态信息。通过下面指令,可以查看当前数据库 CRUD 的访问频次:
SHOW GLOBAL STATUS LIKE 'Com_______'; 七
一、前言
原有的业务系统跑在MySQL主从架构中,高可用通过脚本完成,但存在切换数据丢失和切换不及时风险,调研了高可用更稳定的MGR后,准备入手一试。本篇文章主要记录GreatSQL从单机扩展到MGR的详细过程,遇到的问题及解决方法。
二、基础环境
服务器角色如下
IP
端口
主机名
作用
172
XtraBackup数据备份与恢复(全部、增量、差异)
前言
1.XtraBackup介绍
Percona-xtrabackup是 Percona公司开发的一个用于MySQL数据库物理热备的备份工具,支持MySQL、Percona server和MariaDB,开源免费,是目前较为受欢迎的主流备
Sequelize是一个基于Node.js的ORM框架
特点:
1、支持多种数据库:Sequelize支持多种关系型数据库,包括MySQL、PostgreSQL、SQLite和MSSQL等,适用于需要在不同数据库间切换或者兼容多种数据库的项目。
2、强大的查询功能:Sequelize具有
执行查询语句,使用 $nearSphere
/** * 1千米 = 0.6213712英里 15千米 = 9.3205679英里 查询通过除以地球的大约赤道半径(3963.2英里)将距离转换为弧度。 * ①:如果是第一页,查询50公里内的老朋友店铺, * ②:查询15公里内所以的置顶服务
本文分享自华为云社区《openGauss数据库在CentOS上的安装实践》,作者:Gauss小松鼠 。
1.安装前准备
安装数据库前先要有已安装centOS 7.6的服务器+数据库安装包。
首先找小伙伴申请了华为云ECS服务器安装好了OS,这里使用的是x86_64+centos。
华为云服务器现在
本文分享自华为云社区《GaussDB(DWS)函数结果差异案例之greatest》,作者: 你是猴子请来的救兵吗。
GaussDB(DWS)支持多种兼容模式,为了兼容目标数据库,各模式之间或多或少存在一些行为差异。这里分享一个mysql兼容模式下的表达式函数因不同写法引发的结果差异案例。
问题背景
本文分享自华为云社区《华为云GaussDB(for Redis)揭秘第31期:大key治理》,作者: 高斯Redis官方博客。
从DBA的视角看,大Key无疑是引起Redis线上问题的常见原因。为了解决大Key隐患,业务首先要遵守合理的开发规范,减少大Key的产生和访问依赖。但有时大Key是在程序
1. 基本信息
SQL经典实例 SQL Cookbook
[[美]安东尼·莫利纳罗(Anthony Molinaro) / 人民邮电出版社 / 2018-07 / 其他
人民邮电出版社,2018年7月出版第1版,2021年12月出版第2版
1.1. 读薄率
1版书籍总字数827千字,笔记总字数3
srandmember key [count]count: 为可选的参数 作用: 如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合。如果 count 为负数,那么命令返回一个数组,数
1、背景
公司内部看到一则问题
1、kill -9 mysqld_safe 进程
2、systemd 检测到 mysqld_safe 进程不存在后,重新拉起 mysqld_safe 进程
3、mysqld_safe 进程启动后,发现 mysqld 进程也被重启
期望:启、停 mysqld_sa
抛砖引玉:多个查询需要在同一时刻进行数据的修改,就会产生并发控制的问题。我们需要如何避免写个问题从而保证我们的数据库数据不会被破坏。
锁的概念
读锁是共享的互相不阻塞的。多个事务在听一时刻可以同时读取同一资源,而相互不干扰。
写锁的排他的。一个写锁会阻塞其他写锁或读锁。出于安全考虑只有这样才能
1 Redis 持久化
1.1 持久化的概念和原因
Redis 持久化是指将 Redis 服务器中的数据保存到磁盘上,以便在服务器重启后可以重新加载数据。持久化是为了解决 Redis 内存数据库的数据丢失问题。
持久化的原因有以下几点:
数据安全:通过将数据保存到磁盘上,即使发生服务器故障或断电等
CentOS 7.9 环境的安装不再赘述,不清楚可以参看之前的文章:https://www.cnblogs.com/iflytek/p/14403664.html
1、准备GBase 8a的安装包:GBase8a-NoLicense-Free-8.6.2_build43-R7-redhat7.