Timesten体系结构

上图为官方文档中所展示的Oracle Timesten 11g的体系结构图。

为了方便理解我先一一解释一下各个部件。

首先

共享库(Shared Libraries):主要包含实施SQL的一些例程以及一些相关函数。应用会调用到这一部分。

Timesten中的DB Cache,它包含用户数据、索引、系统目录、日志缓冲区、锁表和临时空间。

在其参数设置方面又分为两类PERM SIZE和TEMP SIZE。在这只是提及一下,在后面配置的时候会详细介绍。

管理程序(Adminstrative programs):用户、脚本或应用程序显式调用实用程序来执行交互式 SQL、批量复制、备份/恢复、数据存储区移植和系统监视等服务。

系统进程(Database processes):后台进程在系统级别为启动、关闭和应用程序故障检测提供服务,并在数据存储区级别为加载、检查点和死锁处理提供服务。

检查点文件(Checkpoint Files):这个与Oracle中的ckpt还是不太一样的,他是一个本地的物理文件。它将Timesten内存中的修改以及日志的修改写入到本地的磁盘,分别就是检查点文件和日志文件(Log Files)。在备份恢复的时候Timesten将会把这两个文件读入到内存中进行恢复。

Cache Agent:Cache Connect to Oracle的关键进程。是同步Oracle与Timesten信息的中间进程。

在介绍了这些比较重要的组件后,大家肯定想问,它为什么会比Oracle快呢?如果把Oracle的DB Cache弄的很大很大是不是就和Timesten一样了呢?

Timesten从设计之初就是本着IMDB的发展思路而设计的,所以它的查询优化、索引、算法都是针对于IMDB所开发设计的。这都将大大减少Timesten的开销从而提升速度。当然数据在是在真正内存中,并非缓存。这也是快的原因之一。相对于Oracle的DB Cache来说,Timesten去定位一个数据是较为简单快捷的,Oracle在解析SQL转Hash定位内存地址再去内存中提取数据的过程中已经消耗了很多时间,而Timesten不用这么复杂。

时间: 2024-10-20 01:13:27

Timesten体系结构的相关文章

1.TimesTen初识

声明:本文章转自麻袋爸爸 一,TimesTen应用场景 在谈论TimesTen内存数据库应用场景之前,我们先来介绍一下什么是内存数据库,及其工作原理吧.内存数据库,顾名思义就是将数据存放在内存中,并通过内存操作直接完成数据库相关操作.与磁盘相比,数据在内存中的读写速度要高出几个数量级,能够极大地提高应用程序的性能.同时,内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中,重新设计了体系结构,并且在数据缓存.快速算法.并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处

[Nhibernate]Nhibernate系列之体系结构

引言 在项目中也有用到过nhibernate但对nhibernate的认识,也存留在会用的阶段,从没深入的学习过,决定对nhibernate做一个系统的学习. ORM 对象-关系映射(OBJECT/RELATION MAPPING,简称ORM),是随着面向对象的软件开发方法发展而产生的.面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统.对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据

探讨Java虚拟机之虚拟机体系结构

自工作以上,程序因为代码越写越多,变得越来越臃肿,效率也会变得越来越低,于是我总喜欢不断去优化程序结构外,内存优化和性能调优. 要对Java程序进行内存优化和性能调优,需要了解虚拟机的内部原理,了解Java虚拟机的好处除了上述提及两点好处.从更深一点的技术层面上看,了解Java虚拟机的规范和实现,将更加有助于我们编写高效.稳定的Java代码.比如,假如了解Java虚拟机的内存模型,了解虚拟机的内存回收机制,那么我们就不会过分依赖它,而会在需要的时候显式的"释放内存"(Java代码不能显

正交软件体系结构

正交软件体系结构由组织层和线索的构件构成.其中,层是由一组具有相同抽象级别的构件构成:线索是子系统的特例,它由完全不同层次功能的构件组成(通过相互调用来关联),每一条线索完成整个系统中相对独立的一部分功能.每一条线索的实现与其他线索的实现无关或关联很少,在同一层中构件之间是不存在相互调用的.正交软件体系结构的特征如下: (1)正交软件体系结构由完成不同功能的n(n>1)个线索(子系统)组成. (2)系统具有m(m>1)个不同抽象级别的层. (3)线索之间是相互独立的(正交的). (4)系统有一

Mongodb入门系列(4)——Mongodb体系结构与客户端基本操作及注意细节

说到Mongodb的体系结构,免不了与关系型数据库做个对比.这里以MySQL为例,我们进行一些比较: 从逻辑结构上对比: MySQL层次概念 MongoDB层次概念 数据库(database) 数据库(database) 表(table) 集合(collection) 记录(row) 文档(document) 在MongoDB中没有行.列.关系的概念,集合中的文档相当于一条记录,这体现了模式自由的特点. 从数据存储结构上对比: MySQL的每个数据库存放在一个与数据库同名的文件夹中,MySQL如

软考——计算机体系结构

软考进入倒计时的时间了,也是我们该要颗粒归仓的时候了. 还记得第一遍看软考书的时候,计算机体系结构这块知识那叫一个蒙啊,当时是硬生生的给吞下去的,不过还好,现在再看一遍书感觉亲切多了,因为熟悉了. 先看我的导图:    导图思路: 先从宏观入手,想到计算机体系结构,你能想到什么呢?当让是一些列组成计算机的东西,比如我们熟悉的CPU.键盘.鼠标.硬盘等等,这些事计算机的硬件,我们把他们分成四类:CPU.存储器.I/O设备和存储器:当然,有了这些硬件,计算机还是不能工作,让它跑起来当然少不了指令系统

Oracle体系结构总体概述

本文从网上找了一张介绍oracle体系结构图,用于总体的描述oracle的体系结构 1 oracle数据库主要有数据文件database和数据库实例instance组成.用户通过用户进程链接到server process.在数据库启动的时候,需要依赖于参数文件parameter file,如果我们的数据库是归档模式的话,oracle数据库会把 redo log files 写入到 archived log files,避免redo log files 被覆盖 2 instance 介绍 数据库启

软件体系结构 实验一

1.概念理解 (1)请根据你的理解和看法,给出"软件体系结构"的定义. 软件体系结构是指组成软件的各个构件.各构件间的关系以及软件设计的指导方向. (2)所谓"软件开发知识的半衰期",是什么含义?这个说法是否同样适用于"软件工程原则"?为什么? "软件开发知识的半衰期"是指随着软件开发技术的发展,经过一定的时间周期后,在软件开发领域将有一半的知识过时.这样的周期就是"软件开发知识的半衰期". 不适用,考虑&

ARM体系结构调试系统

预计会有几篇较大篇幅的文章大体描述下ARM体系结构调试系统方面的软硬件接口设计. 简述 经历过软件开发基本上都知道调试的重要性,能一次写好,并且没有BUG的软件毕竟少之又少. ARM体系结构从ARMv4开始硬件支持各种调试特性,随着系统的复杂度提升,到现今的ARMv7,甚至ARMv8,ARM从硬件层面也提供了更多的调试方式. 本文从大方向上概述ARM调试系统的组成,包括其中的debug,trace,profiling等方面 ,又着重在调试系统的软硬件接口配合. 调试分类 从大方向上看,我们基本可