数据库相关技术
文章平均质量分 93
介绍数据库相关的概念,原理,以及使用,主要以mysql为主,后续也会加入一些其他类型数据库的介绍
问道飞鱼
长期从事服务后端开发,擅长微服务高并发架构设计, 熟悉云原技术栈,可以提供完整后端解决方案。 如有志同道合的朋友可以一起学习,共同进步, 如果商务合作意向也可联系。
展开
-
【数据库知识】PostgreSQL介绍
概述一、起源与发展二、特性与功能三、PL/pgSQL语言四、应用场景五、配置与优化核心概念一、基础数据结构二、数据操作三、高级特性四、应用场景多版本控制MVCC说明一、MVCC的基本概念二、MVCC的实现原理三、MVCC的工作流程四、MVCC的优势五、MVCC的局限性可扩展性说明一、核心可扩展性机制二、水平和垂直扩展三、扩展插件和社区支持四、复制和故障转移五、性能优化和扩展策略索引类型说明一、B-Tree索引二、Hash索引三、GiST索引四、GIN索引五、多列索引(复合索引)六、唯一索引七、表达式索引。原创 2025-01-19 20:33:47 · 1347 阅读 · 0 评论 -
【数据库知识】数据库关系代数表达式
数据库关系代数表达式是关系数据库系统查询语言的理论基础,它使用一系列符号和运算符来描述从一个或多个关系(即表)中提取和组合数据的过程。以下是对数据库关系代数表达式的详细介绍,以及相应的使用样例。数据库关系代数表达式是理解和设计数据库查询操作的重要工具。通过掌握关系代数的基本运算符和语法规则,可以构建复杂的查询并优化其性能。同时,关系代数也为理解SQL等数据库查询语言提供了理论基础。原创 2024-11-28 22:24:25 · 1104 阅读 · 0 评论 -
【大数据知识】ClickHouse入门
ClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),以下是对其的详细介绍:ClickHouse主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告。与联机事务处理(OLTP)不同,OLAP专注于分析处理,主要是对数据的查询。列式存储:DBMS功能:多样化引擎:高吞吐写入能力:并行数据处理:其他特点:ClickHouse的工作速度比传统方法快100~1000倍,性能超过了当前市场上可比的面向列的数据库管理系统。每秒钟每台服务器每秒处理数亿至十亿多行和原创 2024-11-22 22:43:10 · 1269 阅读 · 0 评论 -
【数据库知识】mysql进阶-Mysql数据库的主从复制
MySQL主从复制(Master-Slave Replication)是MySQL中一种常见的高可用性和扩展性方案,其辅助原理主要涉及数据的同步机制、复制流程、以及保证数据一致性的措施。原创 2024-11-21 21:19:48 · 926 阅读 · 0 评论 -
【数据库知识】oracle进阶-逻辑结构深入理解
这些组件共同构成了Oracle数据库的逻辑结构,它们为数据库中的数据提供了组织和管理的方式。通过这种层次化的结构,Oracle能够有效地管理大规模的数据,并支持复杂的查询和事务处理。Oracle分区是数据库中一项强大的功能,它允许你将大型的表和索引细分为更小、更易于管理的部分,称为分区。Oracle表空间管理是一个复杂的过程,需要对Oracle数据库的内部结构和工作原理有深入的了解。Oracle表空间管理是数据库管理员(DBA)的重要职责之一,它涉及到表空间的创建、监控、调整和优化等多个方面。原创 2024-10-25 20:11:58 · 1215 阅读 · 0 评论 -
【数据库知识】今天聊聊WAL(预写日志)
预写式日志(Write-Ahead Logging,简称WAL)是一种在数据库系统中用于提供原子性和持久性的关键技术。WAL是一种重要的日志记录机制,它通过在数据更改前先记录日志的方式来保证数据的原子性和持久性。WAL不仅在数据库系统中广泛应用,也可以应用于其他需要数据一致性和可靠性的场景。通过合理地使用WAL,可以显著提高系统的写入性能和恢复能力。原创 2024-10-20 08:27:57 · 1330 阅读 · 0 评论 -
【数据库知识】学不会的Oracle
Oracle数据库,又名Oracle RDBMS或简称Oracle,是甲骨文公司的一款关系数据库管理系统。Oracle数据库系统是世界上流行的关系数据库管理系统,具有系统可移植性好、使用方便、功能强等特点,适用于各类大、中、小型微机环境。它是一个高效率、可靠性好且适应高吞吐量的数据库方案。原创 2024-10-18 20:11:54 · 1139 阅读 · 0 评论 -
mysql数据库-binlog的两个主要用途
使用 Binlog 进行数据回滚是一项细致且复杂的工作,需要谨慎操作。在实际操作过程中,还需要根据具体情况调整上述步骤,并且确保操作的安全性和准确性。此外,对于大型数据库,手动反转 SQL 可能不是最有效的方法,此时可以考虑使用专门的工具或服务来进行数据恢复。原创 2024-09-18 15:46:31 · 850 阅读 · 0 评论 -
【数据库知识】嵌入式数据库sqlite和rocksdb的介绍以及对比
SQLite是一个轻量级的关系数据库管理系统,完全由 C 语言编写而成。它以单一文件的形式存储数据库,并且不需要独立的服务器进程或管理程序。SQLite 直接嵌入到应用程序中,这使得它非常适合移动设备、嵌入式系统和桌面应用程序。RocksDB是一个高性能的键值存储数据库,最初由 Facebook 开发,用于需要低延迟和高吞吐量的应用场景。它是专为现代硬件设计的,旨在提供高效的 I/O 性能。原创 2024-09-13 20:28:08 · 1389 阅读 · 0 评论 -
【数据库知识】mysql整体架构描述
MySQL 的内存结构主要包括几个关键组件,这些组件负责管理内存中的数据缓存、查询缓存、连接池等资源。然而,需要注意的是,MySQL 的内存使用应当根据实际的工作负载和硬件条件进行优化。MySQL 使用多种文件来存储数据和元数据,不同存储引擎会有不同的文件类型和格式。这些文件的用途和内容格式各不相同,具体取决于存储引擎和支持的功能。MyISAM 数据文件也是以二进制格式存储的,直接查看这些文件的内容通常需要专用工具。InnoDB 数据文件是以二进制格式存储的,直接查看这些文件的内容通常需要专用工具,如。原创 2024-09-11 07:43:37 · 1265 阅读 · 0 评论 -
mysql基础-事务隔离级别
MySQL,事务隔离级别原创 2024-09-09 22:56:53 · 986 阅读 · 0 评论 -
mysql数据库优化-explain详解
mysql, sql优化, explain查询计划原创 2024-09-08 13:32:33 · 1021 阅读 · 0 评论 -
mysql基础知识-锁机制
mysql, 锁类型, 锁机制原创 2024-09-07 20:31:04 · 936 阅读 · 0 评论 -
Mysql8.x配置详解
MySQL 8.x 的配置文件 (my.cnf或my.ini) 允许你定制 MySQL 服务器的行为。这些配置选项可以影响服务器的启动方式、内存使用、安全性、日志记录等方面。以下是 MySQL 8.x 中一些重要的配置段和配置项以及它们的作用。原创 2024-08-28 23:39:59 · 1843 阅读 · 0 评论 -
Mysql-redo logs,binlog以及undo logs的作用及区别
Redo logs是InnoDB存储引擎使用的一种日志文件,记录了对数据库缓冲池中的数据页所做的物理更改。用途:在系统崩溃后,redo logs用于恢复未完成的事务,确保数据的一致性和持久性。通过write-ahead logging(WAL)机制,确保所有的更改都被持久化到磁盘。Redo Logs是InnoDB存储引擎中用于崩溃恢复的重要机制。通过write-ahead logging确保数据更改被持久化。通过合理的配置和管理,可以确保数据的安全性和系统性能。原创 2024-08-26 23:54:25 · 1050 阅读 · 0 评论 -
Mysql基础操作-常见SQL语句
这类语句用于定义数据库结构,包括创建、修改和删除数据库对象如表、索引、视图等。这类语句主要用于检索数据,通常指的是 SELECT 语句。这类语句用于管理事务,确保数据的一致性和完整性。这类语句用于添加、读取、更新和删除数据。这类语句用于管理数据库用户的权限。结合使用,用于过滤分组后的结果。用于提交当前事务中的所有更改。用于撤销当前事务中的所有更改。用于清空表中的所有数据。用于更新表中的现有记录。用于修改现有的表结构。用于向表中插入新记录。用于开始一个新的事务。用于撤销已授予的权限。用于创建新的数据库。原创 2024-08-24 23:33:05 · 1264 阅读 · 0 评论
分享