一、隔离级别的介绍隔离级别是指在数据库系统中,一个事务的执行是否会受到其他事务影响的程度,以及事务之间相互隔离的程度。隔离级别主要用于控制事务之间的相互影响,确保数据库系统在并发执行多个事务时能够保持数据的一致性和可靠性。 在SQL事务中,有四种标准的隔离级别,每一种级别都提供了一种不同的事务隔离水平,这些级别是:读未提交(Read Uncommitted) ......
7
0
0
2024-03-03
一、并发控制概述1.1 定义和基本概念定义: 并发控制是指在多个同时运行的操作或事务中,有效地管理对共享资源的访问,以确保系统的正确性和一致性。在计算机科学和数据库领域,它主要用于处理并发访问共享数据时可能出现的冲突和竞争条件。基本概念:共享资源: 共享资源是指多个操作或事务需要访问的数据、文件、内存或其他系统资源。并发控制的主要目标是防止对共享资源的不正确 ......
8
0
0
2024-03-03
大家好,我是不才陈某~毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。如果我们有一套成熟的方法论,能让大家快速、准确的去选择出合适的优化方案,我相信能够快速准备解决咱么日常遇到的80%甚至90%的性能问题。从解决问题的角度出发,我们得先了解到问题的原因;其次我们得有一套思考、判断问题的流程 ......
14
0
0
2024-02-29
Hive基本概念什么是HiveHive:由Facebook开源用于解决海量结构化日志的数据统计。Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。本质是:将HQL转化成MapReduce程序。1)Hive处理的数据存储在HDFS2)Hive分析数据底层的实现是MapReduce3)执行程序运行在Yarn ......
15
0
0
2024-02-26
一、SQL语句性能调优的基本原则1.1 确定性能指标响应时间 SQL语句性能调优的基本原则之一是确定性能指标,而其中最为关键的指标之一就是响应时间。响应时间是衡量数据库系统性能的重要指标,它表示从用户发送一个查询请求到接收到查询结果所经过的时间。下面详细讨论关于响应时间的性能调优原则:明确响应时间目标: 在进行性能调优之前,首先要明确合理的响应时间目标。这个 ......
22
0
0
2024-02-24
一、引言查询优化在数据库管理中起着至关重要的作用,其重要性体现在多个方面:性能提升: 查询优化直接关系到数据库查询的执行效率。通过有效的查询优化,可以降低查询的响应时间,提高系统的整体性能。这对于需要处理大量数据和频繁查询的应用程序尤为关键,如电子商务网站、大型企业系统等。资源利用效率: 优化查询可以减少对数据库系统资源的占用,包括CPU、内存和磁盘等资源。 ......
24
0
0
2024-02-24
一、联接的性能问题1.1 数据量过大导致的性能问题联接的性能问题之一是数据量过大导致的性能问题。当进行联接操作时,如果参与联接的表包含大量的数据记录,可能会导致以下性能问题:高延迟和低效率:大量数据记录会导致联接操作的执行时间增加,从而导致查询的响应时间变长。高延迟可能会对应用程序的性能产生负面影响,特别是在需要快速响应用户请求的在线系统中。资源消耗增加:联 ......
19
0
0
2024-02-22
前言在数据库设计的时候一般要遵循一些规范,也是工作中总结出来的经验,拿来和大家分享一、数据库设计的基本原则把具有同一个主题的数据存储在一个数据表中,“一表一用”。尽量消除冗余,提高访问数据库的速度。一般要求数据库设计达到第三范式,多对多,最大限度消除了数据冗余、修改异常、插入异常、删除异常,基本满足关系规范化的要求。关系数据库中,各个数据表之间关系只能为一对 ......
21
0
0
2024-02-21
一、子查询基础1.1 子查询概述子查询是指在一个查询语句内部嵌套另一个查询语句的过程。子查询可以嵌套在 SELECT、FROM、WHERE 或 HAVING 子句中,用于从数据库中检索数据或执行其他操作。子查询通常返回一个结果集,该结果集可以被包含它的主查询使用。 以下是子查询的一般概述:位置: 子查询可以出现在 SQL 语句的不同部分,包括 SELECT ......
20
0
0
2024-02-19
一、引言多表查询和子查询是数据库中强大的工具,用于在复杂数据结构中提取有价值的信息。其目的在于实现数据关联、筛选和汇总,使得用户能够更灵活地从多个表中检索所需的信息。这种查询方式的重要性体现在解决实际业务需求上,通过有效地组合和处理数据,提高了数据库的查询灵活性和性能,为决策提供了有力支持。二、多表查询基础2.1 数据库表关系概述数据库表关系是指不同数据库表 ......
26
0
0
2024-02-19
最近热度最大的新闻,可能就是“小作文”和“售货员”,这里我特别想对曾经的某“售货员”曾经不经意说的一句话进行转载:“有些人很好奇,他们问我,谁给你写的那些小作文,我想说的是,如果公司能写好这样的句子,让我读的话,那么为什么公司不找一个长得比我更好看的主播来这里读,人们好像更愿意相信那些东西是可以设计的,人们好像很难接受那些东西其实是你这么多年以来读过很多的书 ......
31
0
0
2024-02-14
🍔多表查询⭐多表关系在项目开发中,在进行数据库表结构设计时,会根据业务需求以及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在各种联系,基本分为以下三种一对多(多对一)多对多一对一🎈一对多(多对一)案例:部门和员工之间的关系 关系:一个部门对于多个员工,一个员工对应一个部门🏀实现在多的一方建立外键,指向少的一方的主键🎈多对 ......
38
0
0
2024-02-08
一、前言PostgreSQL(通常缩写为Postgres)是一种强大的开源关系型数据库管理系统(RDBMS),它具有许多先进的功能和广泛的应用领域。PostgreSQL 是一个功能强大、高度可定制且可扩展的关系型数据库管理系统,适用于各种不同规模和类型的应用程序和项目。它的开源性质和活跃的社区支持使其成为许多开发人员和组织的首选数据库解决方案之一。2021- ......
47
0
0
2024-02-05
背景公司之前部门拆分,但一些服务并没有拆分清楚。其中一个老服务,两个部门都在用,现在为了避免互相影响,决定克隆该服务。克隆就要克隆全套,当然也包括数据库,我们这个老服务,用的oracle,所以,就涉及到从旧的oracle中导出数据,然后再导入到另一套新的oracle实例中。届时在线上肯定是要物理隔离的,就是oracle要建在各自的服务器上,服务器间网络隔离; ......
38
0
0
2024-02-04
背景现在信创是搞得如火如荼,在这个浪潮下,数据库也是从之前熟悉的Mysql换到了某国产数据库。该数据库我倒是想吐槽吐槽,它是基于Postgre 9.x的基础上改的,至于改了啥,我也没去详细了解,当初的数据库POC测试和后续的选型没太参与,但对于我一个开发人员的角度来说,它给我带来的不便主要是客户端GUI工具这块。我们读写数据库,程序这块还好,CURD代码用到 ......
52
0
0
2024-02-04