type
status
date
slug
summary
tags
category
icon
password
Mysql 基础知识普及,旨在提高数据库操作执行速率
📝 数据库基本概念
- 数据库: 数据库是一些关联表的集合。
- 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
- 列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
- 行:一行(元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
- 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
- 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
- 外键:外键用于关联两个表。
- 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
- 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
- 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
(1)数据库常用语句
修改子查询结果:
(2)MySQL 事务
- 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
- 一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。
- 隔离性:数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)。
- 持久性:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。
🤗 高并发的环境下数据库优化
优化MySQL数据库的并发性能
为了优化MySQL数据库的并发性能,以下是一些常用的方法和技术:
1. 合理设计数据库结构
数据库的表结构应该合理设计,遵循范式化的原则,避免冗余数据和过度关联。合适的索引设计可以提升查询性能,减少锁的竞争。
2. 使用适当的并发控制机制
MySQL提供了多种并发控制机制,如锁机制、事务隔离级别以及乐观并发控制。根据具体场景选择合适的机制,平衡并发度和数据一致性。
3. 调整数据库连接池的参数
通过适当调整数据库连接池的参数,可以控制连接的数量和复用,提高数据库的并发性能。详解链接:
4. 使用合适的缓存策略
通过使用缓存技术,可以减少对数据库的访问次数,提高系统的响应速度和并发能力。
5. 垂直拆分和水平拆分
在数据量过大且访问压力较大的情况下,可以考虑将数据库进行垂直拆分或水平拆分,将数据分布在多个物理服务器上,从而提高并发性能。
数据库映射
Visual Studio 2022 连接mysql
📎 参考文章
- 一些引用
- 引用文章
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~