社区
基础和管理
帖子详情
创建数据库时,模板选择“一般用途或事务处理”与“数据仓库”有何不同?
sorry0481
2010-03-16 03:54:18
建立时选项并没有什么不同,不知道区别在哪里,千万级数据量该如何选择呢?
...全文
2804
8
打赏
收藏
创建数据库时,模板选择“一般用途或事务处理”与“数据仓库”有何不同?
建立时选项并没有什么不同,不知道区别在哪里,千万级数据量该如何选择呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhuxu1234
2011-06-23
打赏
举报
回复
学习了,位图索引值得深入的学习一下!
wj19781215
2010-09-26
打赏
举报
回复
hao
sorry0481
2010-03-16
打赏
举报
回复
感谢两位牛人的热情帮助,明白啦,顺便补充一点以供后来人参考,刚才对比了一下两种方式的模板,所有参数都一样,只是OLTP少一项,而在OLAP中有这一项:star_transformation_enabled =true;
贴点资料:
Oracle的索引主要包含两类:BTree和位图索引。默认情况下大多使用Btree索引,该索引就是通常所见唯一索引、聚簇索引等等,Btree用在OLTP,加快查询速度。位图索引是Oracle的比较引人注目的地方,其主要用在OLAP(联机数据分析)方面,也就是数据仓库方面用到,目的是在加快查询速度是,节省存储空间。通常情况下,索引都要耗费比较大的存储空间,位图采用了压缩技术实现磁盘空间缩减。Btree用在高基数(即列的数据相异度大),位图用在低基数列。位图索引的基本原理是在索引中使用位图而不是列值。通常在事实表和维表的键之间有很低的集的势(cardinality),使用位图索引,存储更为有效,与B*Tree索引比较起来,只需要更少的存储空间,这样每次读取可以读到更多的记录,而且与B*Tree索引相比,位图索引将比较,连接和聚集都变成了位算术运算,大大减少了运行时间,从而得到性能上的极大的提升。
在Oracle中如何合理的使用位图索引?以下的几个事项应该考虑。如果要使用位图索引,初始化参数STAR_TRANSFORMATION_ENABLED应该设置为TRUE.优化模式应该是CBO。对于数据仓库的环境中,总是应该考虑使用CBO(COST-BASED OPTIMIZER)。位图索引应该建立在每一个事实表的外键列上。(这只是一个一般的规则.)此外,对于数据表中的cardinality如何客观的确定也是一个问题,一万条数据中只包含3个值的集和算是低的了,那么一亿条记录中包含3万条记录算不算低的呢?对于这样的情况,建议几行一下数据的模拟测试,一般来说,在数据仓库环境中,位图索引的性能要好于B*Tree索引。还要注意位图索引不是为OLTP数据库设计的,不应该在OLTP数据库中大量的使用它,尤其是对那些有更新操作的表 。
vanjayhsu
2010-03-16
打赏
举报
回复
[Quote=引用 1 楼 suiziguo 的回复:]
一般用途或事务处理 即OLTP(联机事务处理)。一般数据量小,DML频繁。
数据仓库 即OLAP,数据量大,DML少。
[/Quote]
短小精悍。。。
tangren
2010-03-16
打赏
举报
回复
sorry,应该是"千万数据量不是分区分OLTP和OLAP的依据"
gltyi99
2010-03-16
打赏
举报
回复
[Quote=引用 1 楼 suiziguo 的回复:]
一般用途或事务处理 即OLTP(联机事务处理)。一般数据量小,DML频繁。
数据仓库 即OLAP,数据量大,DML少。
[/Quote]
顶一下,正解
tangren
2010-03-16
打赏
举报
回复
关键你的数据是OLTP还是OLAP
OLTP:联机事务处理,表示事务多,但执行大多较短,并发量大的数据库,如日常的进销存操作等;
OLAP: 联机分析处理,表示事务较少,但执行大多较长,并发量较小的数据库,如基于数据仓库的操作;
一般的系统都是OLTP,千万数据量是分区分OLTP和OLAP的依据。
suiziguo
2010-03-16
打赏
举报
回复
一般用途或事务处理 即OLTP(联机事务处理)。一般数据量小,DML频繁。
数据仓库 即OLAP,数据量大,DML少。
window系统下oracle10g 数据库实例安装,导表方式
Database Configuration Assistant 1 首先打开DCA,
选择
创建数据库
2 点击
选择
创建数据库
下一步 3
选择
模板
事务处理
(推荐) 3.1
创建数据库
模板
说明: 一般
用途
=兼顾OLTP和OLAP
事务处理
=OLTP
数据仓库
=OLAP 这几个其实是一些默认的配置,如果熟悉ORACLE配置可以自行调整配置。 一般的OLTP 数据库 有很多的DML操作 那块的大小就不会要求很大,一般配置就是8K OLAP 的
数据仓库
,主要是做查询操作,那块的大小就要求会很大,一般配置就是32k 4
创建数据库
标识 全局数据库名 SID 5 … 6 … 7 等待数据库实例安装完成
数据仓库
与
事务处理
模版类型的区别
创建数据库
时
,
模板
选择
“一般
用途
或
事务处理
”与“
数据仓库
”
有何
不同
? 答:一般
用途
或
事务处理
即OLTP(联机
事务处理
)。一般数据量小,DML频繁。
数据仓库
即OLAP,数据量大,DML少。附加: Oracl...
Oracle 10g DBCA建库四个选项的区别------ 一般
用途
事务处理
定制数据库
数据仓库
OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的
事务处理
,例如银行交易。OLAP是
数据仓库
系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。***************************黄金分割线(深入探析)*******************************OLTP 系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作;OLAP 系统则强调数据分析,强调SQL执行市场,强调磁盘I/O,强调分区等。
dbca
创建数据库
不同
模板
之间的区别
这篇文章讨论通过dbca
创建数据库
,默认
模板
之间的区别,下面是11.2.0.3 dbca建库
选择
模板
的截图: 从截图可以看出,系统自带3个
模板
,分别是:“一般
用途
和
事务处理
”,“定制数据库”,“
数据仓库
”,之前的Oracle Database版本好像是4个
模板
,一般
用途
和
事务处理
是
不同
的两个
模板
。下面我们看看Oracle是怎么解释系统自带
模板
的: Templates are div...
oracle
模板
数据类型,dbca
创建数据库
不同
模板
之间的区别
这篇文章讨论通过dbca
创建数据库
,默认
模板
之间的区别,下面是11.2.0.3 dbca建库
选择
模板
的截图:从截图可以看出,系统自带3个
模板
,分别是:“一般
用途
和
事务处理
”,“定制数据库”,“
数据仓库
”,之前的Oracle Database版本好像是4个
模板
,一般
用途
和
事务处理
是
不同
的两个
模板
。下面我们看看Oracle是怎么解释系统自带
模板
的:Templates are divided into ...
基础和管理
17,380
社区成员
95,113
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章