策略模式(strategy)
策略模式(strategy) Ø 定义:策略模式定义了算法簇,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 ...
数据库表(二)
1. 索引聚簇表² 聚簇(cluster)是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇...
数据库表(一)
数据库表 1. 段空间管理² 段空间管理有两种方法:1) 手动段空间管理(Manual Segment Space Man...
编译期侦测可转换性和继承性
编译期侦测可转换性和继承性 Ø 理论基础:Sizeof会直接传回大小,不需拖到执行期才评估。Ø &nb...
型别选择
型别选择 Ø 需求:有时候,泛型程序需要根据一个boolean变量来选择某个型别或另一型别。Ø &nbs...
Bridge模式与仿函数
Bridge模式与仿函数 1. STL中仿函数的传递Ø 在STL中,函数对象(即仿函数)以值传递和返回,所以必须确保当...
事务
</style.事务1.事务(Transaction)是数据库区别于文件系统的特性之一。事务的主要目的是:把数据库从一种状态转变为另一种状态。2.事务的ACID特性:原子性(atomicity):事务中的所有动作要...
V$BH与X$BH
</style.V$BH与X$BH1.对象有多少个数据块缓冲在Databuffer中首先创建测试表,并插入记录SQL>create table test(a int); Tablecreated. SQL>begin 2 for i in 1..5000 ...
并发与多版本
</style.并发与多版本1.定义:并发控制(concurrencycontrol):是数据库提供的函数集合,允许多个人同时访问和修改数据。多版本(multi-versioning):Oracle能同时物化多个版本的数据,提...
锁--DDL锁和闩
</style.DDL锁1>作用:在DDL操作中会自动为对象加DDL锁,从而保护这些对象不会被其他会话所修改。2>在DDL语句执行期间会一直持有DDL锁,一旦操作执行就立即释放DDL锁。实际上,通常会把DDL语...
锁类型--DML锁
6.锁类型DML锁1>TX锁(事务锁)1)定义:事务发起第一个修改时会得到TX锁(事务锁),而且会一直持有这个锁,直至事务执行提交或回滚。2)作用:TX锁用作一种排队机制,使得其他会话...
锁--阻塞和死锁
</style.3.阻塞定义:如果一个会话持有某个资源的锁,而另一个会话在请求这个资源,就会出现阻塞(blocking)。这样一来,请求的会话会被阻塞,它会“挂起”,直至持有锁的会话放弃锁定的资源。数据库...
锁--悲观锁定和乐观锁定
锁1.什么是锁锁机制用于管理对共享资源的并发访问。例如,执行一个存储过程,过程本身会以某种模式锁定,以允许其他用户执行这个过程,但是不允许另外的用户以任何方式修改这个过程。...
空白基类优化(EBO,Empty Base Optimization)
空白基类优化(EBO,Empty Base Optimization) 空类的定义:一个直接或间接都不包括非静态数据成员的类。(间接不包括是指所继承的基类也不含有非静态数据成员)例如以下的类S和类A都是空类。class S{&...
Oracle进程--后台进程和从属进程
3.后台进程通过V$BGPROCESS视图查看所有可能的Oracle后台进程。SQL> select paddr,name,description fromv$bgprocess orderby paddr desc 中心后台进程查看Linux...
内存结构
</style.内存结构Oracle的三个主要内存结构:系统全局区(SystemGlobal Area,SGA),进程全局区(ProcessGlobal Area,PGA),用户全局区(UserGlobal Area,UGA)。进程全局区和用户全局区...
文件
1. 概述1) 与实例相关的文件包括: 参数文件(parameter file):告诉oracle实例在哪里可以找到控制文件,并且指定某些初始化参数(这些参数定义了某种内存结构有多大...
文件
1. 概述1) 与实例相关的文件包括: 参数文件(parameter file):告诉oracle实例在哪里可以找到控制文件,并且指定某些初始化参数(这些参数定义了某种内存结构有多大...
子查询
1. 单行子查询最多只能返回一行;子查询不能包含ORDER BY子句,任何排序都必须在外部查询中完成。 2. 多行子查询 要处理返回多行记录的子查询,外部查询可以使用IN、AN...
体系结构概述
1. 在不同的操作系统上,oracle的物理体系结构不同: UNIX上,oracle实现为多个不同的操作系统进程,而Windows上则实现为一个多线程的进程。 2. 数据库(databas...