数据库
-
如何利用数据库事务,来防止数据不一致的问题
要利用数据库事务从根源上防止数据不一致的问题,核心在于将一组逻辑上“不可分割”的、连续的数据库操作,“打包”成一个“要么全部成功,要么全部失败”的“原子”工作单元。一个设计良好的数据库事务通过其内在的“原子性、一致性、隔离性和持久性”四大核心属性,为复杂的数据操作提供了一道坚不可摧的“保险”。这套机…
-
为什么一个长事务会锁住整张表,阻塞其他操作
一个长时间运行的事务(长事务)之所以可能锁住整张表并阻塞其他操作,其根本原因在于数据库为保证数据一致性与隔离性而采用的复杂锁定机制。核心观点包括:事务的隔离级别决定了锁的范围与持续时间、数据库在特定条件下会发生锁升级将行锁提升为表锁、索引失效导致全表扫描进而触发大范围锁定、以及MVCC(多版本并发控…
-
数据库分库分表,何时分?怎样分?
一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。 1000W或10…
-
使用 Docker 在 Windows、Mac 和 Linux 系统轻松部署 PostgreSQL 数据库
本文将详细讲解如何利用 docker 在不同的操作系统上部署和设置 postgresql 数据库。我们将探讨在 windows、mac 和 linux 系统中进行安装和配置的具体步骤。通过 docker,我们能够便捷地创建和管理 postgresql 容器,这大大简化了数据库的部署和维护工作。 前言…
-
windows安装MYSQL
安装MYSQL安装步骤 1.确认是否已经安装过mysql 2.下载mysql安装包 3.添加配置文件并安装mysql 4.修改mysql密码 5.配置环境变量 确认是否已经安装过MYSQL (1). 按【win+r】快捷键打开运行 (2). 输入services.msc 点击确定 如下图所示,就代表…
-
sql数据库语句大全 sql数据库常用语句汇总
sql常用语句包括:1. create table创建表,如create table employees (id int primary key, name varchar(100), salary decimal(10, 2));2. create index创建索引,如create index …
-
sql必备50条语句 sql最常用的50条语句
我们需要掌握sql语句,因为它们是数据库管理的核心工具,能提高工作效率和解决问题的能力。1)基本查询语句如select、where、order by和limit是基础。2)join操作如inner join和left join用于多表数据处理。3)数据操作语句如insert、update和delet…
-
Python-sqlite3-08-往数据库中写入Excel中信息
本系列文章将详细讲解如何使用python操作sqlite3数据库。本文重点介绍如何将已知数据从excel文件写入到数据库中。 Part 1:示例说明 在创建数据库后,经常需要将Excel中的数据导入到数据库中,例如常数项信息等。有多种方法可以实现这一目标,数据库管理软件通常提供导入功能,但这些功能往…
-
centos数据库怎么安装?
centos数据库怎么安装? centos安装数据库的方法: 一、下载mysql5.7 Linux下载: 输入命令: wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 二、建立…
-
数据库分库分表是什么?分库分表的策略、实现及注意详解
分库分表是为了解决单库单表性能瓶颈问题,通过将数据库和表拆分为多个部分来提升性能和并发能力。1. 垂直分库按业务模块划分数据库,优点业务清晰但存在跨库join问题;2. 垂直分表按字段拆分表,减少字段数量但可能引发跨表join;3. 水平分库按规则分散数据到多库,提升并发但增加管理复杂度;4. 水平…