Oracle数据库模型(OLAP/OLTP)
数据库模型
选择数据库模型:
- 联机事务处理OLTP(on-line transaction processing)
- OLTP是传统的关系数据库的主要应用,基本的、日常的事务处理。例如银行交易。
- OLTP系统强调数据库内存效率,强调内存各种指标的命中率,强调绑定变量、并发操作。
- 联机分析处理OLAP(on-line analytical processing)
- OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
- OLAP系统则强调数据分析,强调SQL执行市场,强调磁盘I/O,强调分区等。
|
OLTP |
OLAP |
|
|
用户 |
操作人员,低层管理人员 |
决策人员,高级管理人员 |
|
功能 |
日常操作处理 |
分析决策 |
|
DB 设计 |
面向应用 |
面向主题 |
|
数据 |
最新的,细节的,二维的,分立的 |
历史的,聚集的,多维的,集成的 |
|
存取规模 |
读/写数条(甚至数百条)记录 |
读上百万(甚至上亿)条记录 |
|
操作频度 |
非常频繁(以秒计) |
比较稀松(以小时甚至以周计) |
|
工作单位 |
严格的事务 |
复杂的查询 |
|
用户数 |
数百个-数千万个 |
数个-数百个 |
|
DB 大小 |
100MB-GB |
100GB-TB |
- 数据库名、实例名、ORACLE_SID的区别
实例名instance_name、ORACLE_SID与数据库及操作系统之间的关系
(ORACLE_SID)
OS<----------------> ORACLE 数据库 <--------(Instance_name(实例名))
|
数据库名(db_name) |
实例名(instance_name) |
ORACLE_SID(环境变量) |
|
数据库名是用于区分数据的内部标识,示以二进制方式存储在数据库控制文件中的参数. |
数据库实例名用于和操作系统之间的联系,用于对外部连接时使用. 在操作系统中要取的和数据库之间的交互,必须使用数据库实例名. |
在实际中,数据库实例名的描述有时使用实例名instance_name参数,有时使用ORACLE_SID参数. |
|
在数据安装或创建后不得修改. |
在数据库安装或创建数据库后,实例名可以被修改. |
instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查到; ORACLE_SID参数是操作系统环境变量. |
|
该参数被写入数据库参数文件pfile中 |
该实例名被写入数据库参数文件pfile中. |
|
|
db_name="orcl" #(不允许修改) db_domain=dbcenter.toys.com instance_name=orcl service_names=orcl.dbcenter.toys.com control_file=(............... |
db_name="orcl" #(不允许修改) db_domain=dbcenter.toys.com instance_name=orcl #(可以修改,可以与db_name相同也可不同) service_names=orcl.dbcenter.toys.com control_file=(............... ......... |
操作系统环境变量ORACLE_SID用于和操作系统交互.操作系统想要得到实例名,就必须使用ORACLE_SID. 在数据库安装之后,ORACLE_SID用于定义数据库参数文件的名称. $ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora 定义方法:export ORACLE_SID=orcl 可以用[oracle@Datacent]$ . oraenv 来切换不同的ORACLE_SID来通过操作系统来启动不同的实例(instance) |
- 你想用数据库做什么?
– OLAP---- 在线分析
• I/O,并行,动态采样,优化器......
– OLTP---- 在线交易
• 并发,内存,变量绑定,优化器......
- OLAP 相关的参数
- parallel_min_servers
并行行为控制
- db_file_multiblock_read_count
控制数据库怎么从磁盘上读取数据块,一次从磁盘上读取多少个数据块?一次读的数据块越多,IO次数就越少.
- optimizer_dynamic_sampling
动态采样
- sga_target(OLAP可以设置小一点)
- pga_aggregate_target
- optimizer_mode
- OLTP 相关的参数
- cursor_sharing
绑定变量,将差不多的sql语句,使用变量值替换不一样的值
- sga_target
内存(OLTP要设置大一点,尽量将数据放在内存中)
- Sessions
会话数
- pga_aggregate_target
每一个会话所占用的内存
- shared_pool_size
共享池,可存放sql语句的空间
Oracle数据库模型(OLAP/OLTP)的更多相关文章
- Oracle分析函数-OLAP函数总结
ORACLE OLAP 函数 最近这个东东用得特别多,总结了一下 . 语法: FUNCTION_NAME(,,...) OVER() OLAP函数语法四个部分: 1.function本身 用于 ...
- CORE EF生成ORACLE数据库模型报错问题记录
需求:最近在新开发一套在LINUX运行的API接口,需要用到net core api框架以及oracle数据库,首先需要解决的就是连接数据库问题,由于是DBFirst 加上之前很多老表不规范,导致了c ...
- Parallel Database for OLTP and OLAP
Parallel Database for OLTP and OLAP Just asurvey article on materials on parallel database products ...
- 细说 OLAP 与 OLTP
OLAP (Online analytical processing)[联机分析处理] 起源 数据库概念最初源于1962年Kenneth Iverson发表的名为"A Programming ...
- OLAP vs OLTP: what makes the difference
OLAP vs OLTP: what makes the difference OLPT and OLAP are complementingtechnologies. You can't live ...
- Oracle设计规范!
Oracle设计规范! 一哥们整理的Oracle的设计规范,相当的不错,贴这以备后续之需! 目录 1.数据库模型设计方法规范 1.1.数据建模原则性规范 1.2.实体型之间关系认定规范 1.3.范式化 ...
- Oracle并行执行特性应用初探
1. 序 在历史数据转出测试过程中,通过不断的优化,包括SQL调整和数据库调整,从AWR中看到,基本上难以进行更多的性能提升,于是准备试试并行执行的特性,从这个任务的特点来分析,也比较适合采 ...
- Oracle 11g数据库的创建
由于是自己自学Oracle,如果有问题,请大家指出,谢谢! Oracle提供了DBCA来创建数据库,对于初学者来说使用DBCA创建数据库简化了很多工作和设置,直接在交互界面即可实现所有的功能. 然而对 ...
- HAWQ取代传统数仓实践(十九)——OLAP
一.OLAP简介 1. 概念 OLAP是英文是On-Line Analytical Processing的缩写,意为联机分析处理.此概念最早由关系数据库之父E.F.Codd于1993年提出.OLAP允 ...
随机推荐
- NOIP2007:纪念品分组
#include<stdio.h> #include<stdlib.h> int a[100]; int main(){ int i,j,k,m,n,w; scanf(&quo ...
- MONGODB Date 处理方法
mongodb 日期处理:1,用new Date()存入数据库,要转一下.2,输出的显示的时候,要把data 后的Z 去啦.3, 查询时数据时不用处理.
- 查询MySql数据库架构信息:数据库,表,表字段
/*1.查询所有数据库*/ show databases; /*2.查询所有数据表*/ select * from information_schema.tables where table_sch ...
- 纯CSS3实现一个旋转的3D立方体盒子
简单介绍 上网易前端微专业课程,里面有一个课外作业是实现一个3D旋转立方体.花了点时间做了下.还有点意思.写个简单教程.供大家学习. 先放上终于要实现的效果 注:代码在chrome 43.0.2357 ...
- Atitit.检测文本文件的编码 自动获取文件的中文编码
Atitit.检测文本文件的编码 自动获取文件的中文编码 1 不能使用load来检测编码..1 2 使用convert来检测编码1 3 程序检测文本编码2 3.1 根据utf bom头2 3.2 检测 ...
- 3.2 Zend_Db_Select
10.4. Zend_Db_Select 你能够使用该对象和它的对应方法构建一个select查询语句,然后生成 字符串符用来传送给zend_db_adapter进行查询或者读取结果. 你也能够在你的查 ...
- zepto,kissy前端框架实现跨域
三.jsonp的原理:带有src属性标签的跨域资源获取能力,在jsonp中通常使用<script>标签,因为<script>标签获取的跨域资源可以使用回调函数直接处理 json ...
- sqlite-在数据库中创建默认时间
create table log( content ), logtime TIMESTAMP default (datetime('now', 'localtime')) )
- erlang supervisor simple_one_for_one实例
simple_one_for_one vs one_for_one: 相同点: 这种Restart Strategy和one_for_one基本相同(即当一个child process挂掉后,仅仅重启 ...
- Reveal使用教程
Reveal使用教程 Reveal是用于透视程序整体结构的一个软件,软件收费89美刀,试用期30天,不过好在有破解版,无需担心花钱的问题 在然后呢,软件在哪下,可以在我的github上下载到破解版本 ...