在学习数据库的时候经常听见“事务”“索引”“实例”等术语,那么他们具体是什么意思呢?

事务

事务:是指一个完整的操作过程。在这个过程中任何一个环节出现“意外”,那么这个操作过程将会被回滚。事务经常被银行中的数据库使用。

例如:用户A向用户B转账100块,这时需要使用事务。首先,系统会从用户A的账户中扣除100块,然后在用户B的账户中增加100块。如果整过操作都成功,那么最终事务完成,转账成功。如果,某一步出现“意外”,那么事务将会被回滚到最初状态。例如:用户A扣除100块—成功,用户B增加100块—失败,那么事务就会回滚,将用户A扣除的100块退回(实际上:事务在执行中,在未返回结果时,可能不会对数据进行真正的操作)。

索引

数据库其实也就是把数据记录到磁盘上,当查询一个数据时,就需要在硬盘上去扫描,这样数据量增大时数据查询速度会越来越慢。如何提高数据的查询能力,这时就需要使用索引了,索引就类似于一本书的目录,记录了数据存储的位置。索引的所作就是“尽量提高数据库的读取性能”。

注意:虽然索引能够提高数据库的读取性能,但是索引仍然不能滥用,因为在大量数据写入时,除了会写入到硬盘,还需要生成一次索引,那么数据库性能也将大大降低。

实例

实例是由一组后台管理数据库的进程和内存共同组成。数据库和实例是两个独立的概念,数据库是指把数据记录到文件系统或者磁盘中去,然后实例则是管理做(多用户)用户怎么将数据传送到数据、以什么格式记录到数据库(实际是记录到文件系统或者硬盘中)。

实例的使用更多的是在Oracle数据库中使用,在Oracle的RAC中,一个实例只能打开一个数据库,但是一个数据库可以被多个实例同时打开使用。关于Oracle数据库实例可以参考下面的图片。

转载于:https://blog.51cto.com/xln1229/1887914

关于数据库“事务”“索引”“实例”的含义相关推荐

  1. Spring Boot中声明式数据库事务使用与理解

    JDBC的数据库事务 传统JDBC的数据库事务的一个示例如下代码所示,该示例仅为一个insertUser方法的数据库事务过程.可以看到,如果还存在很多其他的数据库事务需要,则需要编写很多类似于如下的代 ...

  2. 大白话关系型数据库:索引,事务,锁

    感谢阅读.也欢迎大家可以去看<MySQL技术内幕>和橘黄色的<算法>. 前言 数据库是软件开发的核心,因为一个软件如果要有状态,也就是它记得你什么时候操作过什么,那么数据要持久 ...

  3. mysql 事务补偿_TCC补偿性策略_彻底学习数据库事务 seata分布式事务 共享 排它锁 死锁 索引 Spring事务 隔离级别等_MySQL视频-51CTO学院...

    课程总计41课时,从什么是事务讲起,直到分布式事务解决方案,很的0基础基础与提升系列课程.对于难以理解的知识点,全部用画图+实战的方式讲解. 彻底明白事务的四个特性:原子性.一致性.隔离性.持久性,用 ...

  4. 数据库事务的ACID特性及含义

    数据库事务的ACID特性及含义 1.原子性(Atomic) 一个事务被视为一个不可分割的最小工作单元,这个事务里的所有操作要么全部成功执行,要么全都不执行,不能只执行其中的一部分操作.实现事务的原子性 ...

  5. MySQL数据库:索引+事务+JDBC

    一.索引 1.1 何为索引 在数据库中数量及其庞大的时候,怎么快速找到目标呢?此时就会用到索引.一本书想快速找到自己想找的知识点,首先就会先去看目录,而索引就是相当于书的目录,方便查询. 1.2 索引 ...

  6. [数据库03]-约束(唯一性-主键-外键/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式

    [数据库03]-约束(唯一性-主键-外键)/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式 一.约束 1.1 唯一性约束(unique) 1.2 主键约束 1.3 外键约束 二.存储引擎 2 ...

  7. 分布式事务开局第一篇,从数据库事务隔离级别说起

    来自:江南一点雨 春节临近,松哥也有点无心撸码.不过很多时候,很多事情,我们不能由着自己的性子,还是要控制一下自己,这不,松哥最近又打算开一个坑,和大家聊一聊分布式事务,因为我们做微服务,分布式事务肯 ...

  8. 数据库事务的隔离级别 (转)

    .NET 提供的数据库事务隔离级别 System.Data.IsolationLevel 枚举用于指定连接的事务锁定行为,它包含如下枚举:   成员名称 说明 Chaos 无法改写隔离级别更高的事务中 ...

  9. mysql隔离级别加锁情况_MySQL数据库事务各隔离级别加锁情况--read committed amp;amp; MVCC...

    上节回顾 上篇记录了我对MySQL 事务 隔离级别read uncommitted的理解. 这篇记录我对 MySQL 事务隔离级别 read committed & MVCC 的理解. 前言 ...

  10. 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库...

    数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...

最新文章

  1. rap技术原理_「水深坑多」做分子海绵,你还需要了解这些技术
  2. 信息学奥赛C++语言: 魔方
  3. 减少文件间的编译依赖
  4. TigerGraph入门
  5. python处理wrf气象数据_气象数据处理:NetCDF文件处理
  6. 基于人脸识别的学生签到打卡系统用户使用指南
  7. 饥荒联机一直显示正在启动服务器,饥荒联机版一直正在启动服务器 | 手游网游页游攻略大全...
  8. matlab常见符号运算(计算导数,积分、符号求和等))
  9. text/plain
  10. kubeadm故障排除
  11. HUNER翻译软件测试面试题,外企测试面试常见问题及回答(英文)
  12. java gui 跳转_java GUI点击一个按钮怎么跳转到下一个窗口
  13. 充电桩管理系统php源码,充电桩通讯(调试工具源码)
  14. 如何实现3D图片演示
  15. 数据库建立索引常用的原则
  16. 【TS学习和在react中的简单应用】
  17. ThinkPad e480安装Ubuntu后没有wifi模块
  18. 海思3536解码G711音频
  19. python随机生成20个整数列表、找出被7除余5_the date of departure
  20. Go学习:pprof性能调优

热门文章

  1. 实现视频播放器倍速、清晰度切换、m3u8下载功能
  2. 几种主流热修复方案分析
  3. H.264标准(二)FLV封装格式详解
  4. Android微信支付爬坑
  5. phpstrom查看代码总行数_程序员实用工具,推荐一款代码统计神器GitStats
  6. 数据结构c语言版马睿课后答案,清华大学出版社-图书详情-《C语言程序设计习题解答与实验指导》...
  7. python语言中strike_基于Python的XSS测试工具XSStrike使用方法
  8. 发卡网shell漏洞_Apache Tomcat文件包含漏洞(CVE-2020-1938)复现
  9. 遗传算法python与matlab_遗传算法简单介绍与MATLAB实现
  10. B+树 mysql