社区
基础和管理
帖子详情
创建数据库时,模板选择“一般用途或事务处理”与“数据仓库”有何不同?
sorry0481
2010-03-16 03:54:18
建立时选项并没有什么不同,不知道区别在哪里,千万级数据量该如何选择呢?
...全文
2580
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 数据库实例安装,导表方式
3.1
创建数据库
模板
说明: 一般
用途
=兼顾OLTP和OLAP
事务处理
=OLTP
数据仓库
=OLAP 这几个其实是一些默认的配置,如果熟悉ORACLE配置可以自行调整配置。 一般的OLTP 数据库 有很多的DML操作 那块的大小就不会要求很大...
SQL Server 2008管理员必备指南(超高清PDF)Part1
7.7.7 创建新的数据库
模板
7.7.8 配置数据库加密 第8章 全文搜索的管理 8.1 全文目录和索引 8.2 管理全文目录 8.2.1 查看目录属性 8.2.2 创建目录 8.2.3 启用表和视图的索引 8.2.4 编辑表和视图的索引 8.2.5 从表或...
Oracle数据库 大事务的数据更改对数据库内部的影响
本课程以Oracle 10g数据库为基础,来讲解大事务的数据更改在数据库内部是如何处理的。 当用户执行一条SQL对数据库进行更改操作的
时
候,我们知道数据是从磁盘读取到内存中进行更改操作的, 那么当这个SQL执行...
oracle复习题fanal版.doc
ORACLE 考试复习题 1、在建立ORACLE数据库
时
,
选择
“
事务处理
”
模板
与选用“
数据仓库
”
模板
的区别是什么?
SQL Server 2008管理员必备指南(超高清PDF)Part3
7.7.7 创建新的数据库
模板
7.7.8 配置数据库加密 第8章 全文搜索的管理 8.1 全文目录和索引 8.2 管理全文目录 8.2.1 查看目录属性 8.2.2 创建目录 8.2.3 启用表和视图的索引 8.2.4 编辑表和视图的索引 8.2.5 从表或...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章