Oracle的并行操作
SQL语句在缺省的时候是在一个cpu上串行的,即便系统有多个cpu存在也无法使用它们,这样有一个显而易见的瓶颈就是一个cpu使用的资源就决定了sql语句的性能。所以就应景而生,并行操作--同时利用多个cpu进行工作。 并行操作一共有两种进程: Slave Process:该类进程是有多个地位相同的进程组成的。每个进程负责一部分或者 一单元的工作。例如全表扫,每个进程
Oracle的体系结构
1.Oracle体系结构说到Oracle,Oracle是什么呢?接触过Mysql,SQL Server的人可能下意识就认为不就一个关系型数据库么?其实不然,太笼统的概念不能让我们清醒的看懂Oracle的结构,从严格意义上来讲Oracle由两部分组成: 实例是数据库启动时初始化的一组进程和内存结构,数据库则是指用户存储数据的一些文件。实例是伴随着数据库的启动而存在的,它的存在是为了高效访问
Oracle的lock 和latch
在开发多用户,数据库驱动的应用时,最大的难点之一是:一方面要力争最大限度的并发访问,与此同时还要确保每个用户保证用户一致性的前提下读取和修改数据。所以就出现了锁(lock)这个机制。锁(lock)用于管理对共享资源的并发访问。举一个很形象的例子:user1 在它的session中的一个事务获取了一个一行数据,放在本地的内存,显示给了user1;user2在它的session中的一个事务也获取了这个