
数据库
文章平均质量分 81
逍遥Sean
计算机专业毕业并拥有超过3年工作经验的前后端技术探险家,擅长多个领域包括Web网站开发、游戏程序设计、WPF微软桌面程序、微信小程序等等。
在我的博客中,我致力于分享深入的技术见解和实际经验,帮助程序员解决各种挑战和提升技能。你将在这里找到关于如何构建高效Web服务的实用技巧,游戏开发中的优化策略以及数据结构与算法在应用程序的最佳实践。
我希望通过分享我的知识和经验,为广大程序员社区贡献一些实用的见解,让大家在技术的路上少走弯路,更快地实现自己的开发目标。
无论你对哪个领域感兴趣,我都希望我的博客能成为你解决问题的有力工具。请随时浏览我的最新文章,欢迎留言讨论,共同探索技术的无限可能!
展开
-
数据库 - 死锁深度解析:定义、检测与预防
死锁深度解析:定义、检测与预防引言一、死锁的定义二、死锁发生机制三、死锁检测方法四、死锁预防技术五、死锁避免技术六、死锁恢复技术七、实际案例分析八、总结在计算机科学和软件工程中,死锁是一个重要且复杂的问题,尤其在并发程序设计中。它发生在多个进程或线程相互等待,形成一种环形依赖,从而导致它们都无法继续执行。本文将深入探讨死锁的定义、发生机制、检测方法、预防技术以及实际案例。死锁是指在多线程或多进程环境中,两个或多个进程或线程由于相互持有对方所需的资源,导致它们都无法继续执行。互斥条件。原创 2024-08-21 19:08:28 · 1130 阅读 · 0 评论 -
数据库进阶 - 可串行化隔离级别的底层原理
在数据库中,事务是一个逻辑操作单元,包含一组要么全部执行成功,要么全部不执行的数据库操作。原子性(Atomicity):事务中的操作要么全部完成,要么全部不执行。一致性(Consistency):事务执行前后,数据库的一致性约束必须得到满足。隔离性(Isolation):多个事务并发执行时,彼此之间不应互相干扰。持久性(Durability):一旦事务提交,其结果应永久保存,即使系统崩溃也不应丢失。可串行化意味着一个系统的执行结果等同于某个串行执行的结果。原创 2024-08-21 19:05:53 · 1504 阅读 · 0 评论 -
数据库进阶 - 可重复读与读已提交视图:创建时机的深度分析
事务隔离级别是数据库系统中用来控制事务之间相互干扰的机制。未提交读(Read Uncommitted):事务可以读取其他事务未提交的数据,可能导致脏读(Dirty Read)。读已提交(Read Committed):事务只能读取其他事务已经提交的数据,避免了脏读,但可能会出现不可重复读(Non-Repeatable Read)。可重复读(Repeatable Read):事务在执行过程中读取的数据是稳定的,避免了脏读和不可重复读,但可能会出现幻读(Phantom Read)。原创 2024-08-21 18:23:55 · 1191 阅读 · 0 评论 -
数据库进阶 - 隔离级别的底层实现:技术深度探讨
在现代数据库管理系统(DBMS)中,事务的隔离级别是至关重要的,它决定读未提交(Read Uncommitted):允许一个事务读取另一个未提交事务的数据。此级别可能导致“脏读”。读已提交(Read Committed):保证一个事务只能读取另一个事务已提交的数据,避免“脏读”。可重复读(Repeatable Read):保证在事务执行期间,读取到的数据在事务结束前不会被其他事务修改,避免“不可重复读”。串行化(Serializable):提供最高级别的隔离,确保事务的执行顺序与串行执行相同,避免“幻读”。原创 2024-08-20 09:34:23 · 479 阅读 · 0 评论 -
数据库进阶 - ACID事务属性的实现机制详解
在现代数据库管理系统(DBMS)中,事务是用于确保数据库操作的完整性和一致原子性保证了事务中的所有操作要么全部成功,要么全部失败,不会出现部分操作成功的情况。一致性确保事务执行前后,数据库状态从一个一致的状态变为另一个一致的状态,遵循数据库的约束规则和数据完整性。隔离性保证了事务的执行不会被其他事务的操作干扰,即使多个事务同时执行,每个事务也会感知到一个一致的数据库状态。持久性确保了事务一旦提交,所做的所有更改都将永久保存,即使系统崩溃也不会丢失。ACID属性是确保数据库事务操作完整性和可靠性的核心原则。原创 2024-08-20 09:31:36 · 924 阅读 · 0 评论 -
MySql数据库-SQL函数
SQL函数是一种在SQL语句中使用的可重复使用的代码块,用于执行特定的任务或计算。这些函数通常用于从数据库中选择、过滤和组合数据,以及在查询结果中执行数学运算、字符串操作、日期计算等。类似于Java方法,将一组逻辑封装在方法体中,对外只暴露方法名。好处:隐藏实现细节,提高代码重用性;调用:select 函数名(实参列表) 【from 方法名】;特点:1. 叫什么(函数名)2. 干什么(函数功能)分类:1. 单行函数(length,ifnull)2. 分组函数 做统计使用,又称统计函数原创 2023-09-29 06:45:00 · 214 阅读 · 0 评论 -
MySql的索引与算法-B+树索引
MySQL支持的索引B+树B+树索引聚集索引辅助索引B+树索引的分裂B+树索引的管理B+树索引的使用联合索引覆盖索引MySQL支持的索引B-Tree索引:这是最常见的索引类型,在MySQL中被广泛使用。它可以加速基于等值查询、范围查询和排序的操作。哈希索引:哈希索引只支持等值查询,不能用于范围查询和排序。它在某些情况下可以比B-Tree索引更快。全文索引:全文索引可以用于快速搜索文本数据,支持基于关键词的搜索和短语搜索。空间索引:空间索引可以用于快速搜索地理位置数据,支持基于距离原创 2023-09-29 07:00:00 · 200 阅读 · 0 评论 -
MySQL数据库高级查询语句及案例
MySQL数据库高级查询包括以下几个方面:> 1. 聚合函数查询:使用聚合函数如SUM、AVG、MAX、MIN等实现对数据的汇总统计。> 2. 分组查询:使用GROUP BY语句对查询结果进行分组,根据指定字段对数据进行分组计算。> 3. 连接查询:使用JOIN语句将多个表连接起来,实现数据的联合查询。> 4. 子查询:使用SELECT语句嵌套SELECT语句实现对数据的复杂查询。> 5. UNION操作符:使用UNION操作符将多个SELECT语句的结果进行合并。> 6. 存储过程:使用存储原创 2023-09-28 15:09:30 · 269 阅读 · 0 评论 -
MySQL常考知识点
MVCC(Multi-Version Concurrency Control ,多版本并发控制)指的就是在使⽤这两种隔离级别的事务在执⾏普通的SEELCT操作时访问记录的版本链的过程。可以使不同事务的读-写、写-读操作并发执⾏,从⽽提升系统性能。⽣成ReadView的时机不同。原创 2023-09-21 11:37:25 · 454 阅读 · 0 评论 -
本地连接远程mysql数据库问题
本地连接远程mysql数据库问题:2003 cannot connect to mysql server on 'xxx.xxx.xxx.xxx' (10060 "unknown error")原创 2022-01-25 10:56:52 · 1021 阅读 · 0 评论 -
数据库技术概述
概述(名词解释)数据是事物的符号表示,数据的种类有数字、文字、图像和声音等,可用数字化处理后的二进制形式存储到计算机来进行处理。数据的含义称为信息,数据是信息的载体,信息是数据的内涵,是对数据的语义解释。是长期存放在计算机内的有组织的可共享的数据集合,数据库中的数据按一定的数据模型组织、描述和存储,具有尽可能小的冗余度、较高的数据独立性和易扩张性。数据库具有以下特性:1.共享性2.独立性3.完整性4.少冗余数据库包含了以下含义:1.建立数据库的目的是为应用服务。原创 2020-09-04 23:51:57 · 197 阅读 · 0 评论 -
DDL-数据定义语言(data define language)
DDL-数据定义语言(data define language)库的管理创建数据库create database stuDB ;//存在不会报错create database if not exists stuDB ; 删除数据库drop database stuDB ;//不存在也不会报错drop database if exists stuDB ;表的管理1创建create table if not exists 表名{ 字段名 字段类型 【字段约束】, 字段名 字段类型原创 2020-10-10 23:14:30 · 142 阅读 · 0 评论 -
SQL函数
概念概念:类似于Java方法,将一组逻辑封装在方法体中,对外只暴露方法名;好处:隐藏实现细节,提高代码重用性;调用:select 函数名(实参列表) 【from 方法名】;特点:1.叫什么(函数名)2.干什么(函数功能)分类:1.单行函数(length,ifnull)2.分组函数做统计使用,又称统计函数、聚合函数、组函数单行函数字符函数,数学函数,日期函数,其他函数(补充),流程控制函数(补充)1.字符函数length 获取参数值的字节个数SELECT LENGTH('jo原创 2020-10-02 23:34:38 · 190 阅读 · 0 评论 -
数据库排序查询sql语法
基本语法:SELECT 【查询列表|函数 & 别名】 FROM 【表名】where 【条件】order by 【排序列表】 asc|desc注意:1.asc 是升序,desc 是降序,默认升序;2.order by 子句后面可以是单个字段、多个字段、表达式、函数、别名;3.order by 子句一般在最后面,除limit之外。...原创 2020-10-02 19:25:31 · 2771 阅读 · 0 评论