多用户并发访问

事务:作用于某些数据的一个不可分割的操作
 
锁:写锁、互斥锁(仅能被一个进程使用)      读锁、共享锁(可被多个进程使用)
 
更新丢失
脏读
不可重复读
幻影读
 
隔离级别:
1 READ COMMITTED 每个语句得到完整的视图
2 SERIALIZABLE 事务级别实施串行化
 
Oracle并发特性
1 回滚段:存储“撤销”信息的数据结构
redo日志用来记录数据库的所有事务;回滚段用于提供事务回滚和读一致性
2 系统改变号 SCN:保证事务执行的顺序
3 数据块中的锁:每个锁只影响数据块的一行
 
冲突写过程:
1 A更新操作
2 获取SCN,读取目标数据块
3 记录行锁信息
4 修改写入redo日志缓存
5 写入回滚段
6 B更新操作
7 获取SCN,读取数据块
8 发现上锁,如果是READ COMMITTED 等待执行完成后继续;如果是SERIALIZABLE,返回错误
9 A提交事务
10 如果B READ COMMITTED,继续执行
 
工作空间:与数据的变动分离,创建特定时间版本的数据空间
 
 

在线事务处理 OLTP

 
原子性
一致性
隔离性
持久性
 
OLTP通用特性:
1 事务吞吐量大而且并发用户量大
2 明确的性能需求
3 高可用性
4 可扩展性
 
通用并发与性能:
1 非升级行锁技术:只对事务处理的行加锁,不将锁的级别升级到也级别或者表级别
2 多版本读操作一致性:在不加读锁的情况下保证语句级和事务级的数据一致性
3 共享SQL:将经过分析和优化的SQL存放在共享内存池中的共享SQL区 内
4 存储概要:支持执行计划的稳定性
 
可扩展性:
多线程服务器MTS
Oracle Net连接池:允许客户端共享一个物理网络连接池
Oracle Net连接管理器:为多个客户分配一条网络连接。没有“超时”
 
实时应用程序集群:
高速缓存熔合:将所有的数据存放在实时应用集群中的每台主机的每个缓存内,这些数据对于急群众的其他任意主机都是可用的。
 
高可用性:
1 备用数据库:
2 透明故障迁移TAF:主机实例失败时,自动连接到另一个oracle实例
3 oracle 流/高级队列 AQ:一种异步或者延期的系统间通信方法
4 Oracle流复制:利用内置的复制功能提供数据冗余

最新文章

  1. bzoj 3529 [Sdoi2014]数表(莫比乌斯反演+BIT)
  2. phpMyAdmin导入本地数据库
  3. Hibernate第三篇【主配置文件、映射文件、复合主键映射】
  4. UIImagePickerController照片选取器
  5. C# 以管理员权限删除文件
  6. 爬虫_豆瓣全部正在热映电影 (xpath)
  7. WebService的讲解 和 CXF 的初步使用
  8. 20165315 2017-2018-2《Java程序设计》课程总结
  9. 常量引用 const T&
  10. python 面向对象的类
  11. Spring3.X jdk8 java.lang.IllegalArgumentException
  12. NOI-1.1-04输出保留3位小数的浮点数
  13. pta l2-28(秀恩爱分得快)
  14. javaweb获取项目路径的方法
  15. MFC框架之线程局部存储
  16. CMT跟踪算法学习笔记(一)
  17. css按钮口诀 - CSS BUG顺口溜
  18. 剑指offer三十一之连数中1出现的次数(从1到n整数中1出现的次数
  19. java.sql.SQLException: Access denied for user 'root '@'localhost' (using password: YES) 最蠢
  20. active developer path ("/Applications/Xcode.app/Contents/Developer")

热门文章

  1. LTE230方案示意图
  2. java代码异常处理篇-----循环
  3. docker 端口映射iptables: No chain/target/match by that name错误解决方法
  4. PHP类(一)-类的实例化
  5. C语言在32位和64位机器下数字数据类型的字节数取决于编译器和平台, 主要由编译器决定。
  6. PDM后续处理-驼峰规则、清除约束、外键改名
  7. CSS——常用
  8. 10-26C#基础回顾、汇总(函数重点)
  9. Jquery前端选择器
  10. 【265】shell文件创建链接