社区
基础和管理
帖子详情
创建数据库时,模板选择“一般用途或事务处理”与“数据仓库”有何不同?
sorry0481
2010-03-16 03:54:18
建立时选项并没有什么不同,不知道区别在哪里,千万级数据量该如何选择呢?
...全文
2842
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少。
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 ...
使用DataBase Configuration Assistant
创建数据库
可以使用DataBase Configuration Assistant来创建一个心得数据库。Database Configuration Assistant简称是DBCA,是创建、配置以及管理数据库的一个工具。
创建数据库
的一个具体的步骤: 1、 点击“开始”-“所有
Oracle Database 12c 数据库简单实例的创建过程
本文基于Redhat 6.7操作系统,已经成功安装了Oracle 12c数据库,配置好了内核参数和环境变量,仅介绍一下如何新建一个实例 Oracle Database版本:Oracle Database 12c Release 2(12.2.0.1.0) 下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/...
基础和管理
17,377
社区成员
95,112
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章