首页 > 数据库 >Mysql数据库2

Mysql数据库2

时间:2023-08-21 17:13:50浏览次数:27  
标签:事务 隔离 要么 数据库 并发 Mysql 操作

 事务的定义:

  事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,

  即这些操作要么同时成功,要么同时失败。

事务的特性ACID:

  原子性(Atomicity): 事务是不可分割的最小操作单元,要么全部成功,要么全部失败。
  一致性(Consistency): 事务完成时,必须使所有的数据都保持一致状态。
  隔离性(solation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。
  持久性(Durability): 事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。

 

并发事务带来哪些问题?怎么解决这些问题呢?MySQL的默认隔离级别是?
并发事务问题: 脏读、不可重复读、幻读。隔离级别:读未提交、读已提交、可重复读、串行化

 

 

 

 

 

 

 

 

 

 Mysql日志 undo log、redo log的区别

 

事务中的隔离性是如何保证的呢?
  锁:排他锁(如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁)
  mvcc:多版本并发控制

 Mysql主从同步原理:解决海量数据访问问题

 

Mysql分库分表的时机:解决存储问题
1,前提,项目业务数据逐渐增多,或业务发展比较迅速,单表的数据量达1000W或20G以后
2,优化已解决不了性能问题 (主从读写分离、查询索引...)
3,IO瓶颈(磁盘lO、网络IO)、CPU瓶颈(聚合查询、连接数太多)

 

 

标签:事务,隔离,要么,数据库,并发,Mysql,操作
From: https://www.cnblogs.com/wycnblogs/p/17646438.html

相关文章

  • Ubuntu定时全量备份Mysql数据
    1、查看Mysql mysqldump的位置whereismysqldump 2、查看磁盘大小df-h 3、创建备份脚本#进入/目录下cd/#创建备份目录mkdircopymysqldata#进入备份目录下cd/copymysqldata#编写备份脚本vibkmysqldata.sh#!/bin/bashmysqldump-uroot-p123456......
  • 深入理解数据库事务:确保数据完整性与一致性
    前言在现代信息系统中,数据是至关重要的资产之一。作为一名后端开发人员,与数据库的交道必不可少,为了确保数据的完整性、一致性和可靠性,数据库引入了事务的概念。本次将带您深入了解数据库事务的重要性、特性以及如何在应用程序中正确地使用事务来维护数据的稳定性。什么是数据库......
  • Linux下MySql的三种安装方式:RPM 二进制包和源代码
    mysql的三种安装方式:RPM二进制包和源代码本次安装的系统平台为redhat5一、使用RPM包进行安装    首先可以从安装光盘中或者到mysql的网站上下载对应版本的rpm包如下:MySQL-server-community-5.1.38-0.rhel5.i386.rpmMySQL-client-community-5.1.38-0.rhel5.i386.rpm   ......
  • Apache DolphinScheduler 支持使用 OceanBase 作为元数据库啦!
    DolphinScheduler是一个开源的分布式任务调度系统,拥有分布式架构、多任务类型、可视化操作、分布式调度和高可用等特性,适用于大规模分布式任务调度的场景。目前DolphinScheduler支持的元数据库有Mysql、PostgreSQL、H2,如果在业务中需要更好的性能和扩展性,可以在DolphinScheduler......
  • mysql登陆数据库报错Segmentation fault (核心已转储)的解决办法
     转自:https://bbs.cnbugs.com/read-43-1.html今天在登陆新安装好的数据库报如下错误: [root@lnmp~]#mysql-uroot-pEnterpassword:WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis13Serverversion:8.0.21 Copyright(c......
  • 数据库基础
    数据库简介数据库定义与概念数据库是一种存储、组织和管理大量数据的软件工具。它能够存储各种类型的数据,包括文本、图像、视频、音频等,并且可以方便地对其进行读取、写入和更新等操作。数据库的概念可以追溯到二十世纪早期,最早的数据库是文件系统,后来逐渐演化为关系型数据库......
  • windows10安装MySQL5.7并添加每日全备脚本
    下载MySQL5.7.30版本:https://downloads.mysql.com/archives/community/安装步骤1、下载后会得到zip安装文件,解压的路径最好不要有中文和空格,解压到D:\mysql\目录下【根据自己的情况来指定目录,尽量选择空间大的盘】2、给window加环境变量我的电脑->属性->高级系统设......
  • 软件测试 | 在Linux平台下安装MySQL
    在Linux平台下安装和Windows平台有所不同,不能用图形化的方式来安装,并且在Linux下支持3种安装方式:RPM包、二进制包、源码包。下面以RPM包为例来介绍如何在Linux平台下进行MySQL的安装,其他安装方式还会在本书第4篇的第24章中进行详细介绍。RPM是RedhatPackage......
  • 软件测试 | 在Windows平台安装MySQL
    Window平台下的安装包主要有两种,一种是noinstall包,顾名思义,不需要安装就可以直接使用;另一种是.zip安装包,可以通过图形化界面进行安装。下面分别就两种安装方式进行介绍。1.noinstall安装在Windows平台下安装MySQL,其安装步骤非常简单:将下载的文件mysq......
  • 达梦数据库 dexp和dimp的使用
    介绍Oracle中备份还原数据有exp和imp,而达梦数据库也有dexp和dimp命令,用来备份还原达梦的数据。操作类型逻辑使用场景dexp和dimp既可以用于服务端中,又能够在客户端使用。备注,此备份还原方案是逻辑操作,在少量数据的情况下,性能足够,一旦数据量过大,则备份时间极长。同步方式达梦数据库支......