oracle数据仓库编程 数据仓库跟数据库有什么异同点?
数据仓库跟数据库有什么异同点?
oracle数据仓库本质上是依恋于关系型数据库来实现程序了OLAP的,所以才ORACLE数据仓库中在建模中会可以使用星型模型来实现方法
teradata的话,其实是依恋于teradata的硬件设备来实现方法,所以我它的数据仓库在设计上就不要啊,设计成星型模型的
电脑设计成星型模型的话,会有数据冗余设计,但是网站查询快,而teradata真接有刺穿功能,所以我就没有必要电脑设计成星型模型了
oracle数据库表的设计,分区和索引的设计?
浅表索引localindex
1.局部索引一定会是分区索引,分区键同具于表的分区键,硬盘分区数不可同于表的分区说,一句话,局部索引的分区机制和表的分区机制一般。
2.假如局部索引的索引列以分区键开头,则一般称前缀局部索引。
3.如果局部索引的列不是什么以分区键开头,的或不包含分区键列,则一般称非前缀索引。
4.前缀和非前缀索引都这个可以允许索引分区消除,前提是网站查询的条件中乾坤二卦索引分区键。
5.局部索引只支持分区内的唯一性,无法意见表上的唯一性,因此如果要用局部索引去给表做唯一性约束,则约束力中必须要包括分区键列。
6.局部皮肤主分区索引是对单个分区的,每个硬盘分区索引只对准一个表分区,全局索引则不然,一个分区索引能朝n个表分区,而,一个表分区,也可能指向n个索引分区,
对分区表中的某个分区做truncate也可以move,shrink等,可能会影响大到n个全局索引分区,正只不过这点,局部皮肤分区索引本身更高的可用性。
7.光栅图像索引只能为局部分区索引。
8.局部索引多应用到于数据仓库环境中。
全局索引globalindex
1.全局索引的分区键和系统分区数和表的分区键和分区数很可能都不不同,表和全局索引的分区机制都不一样。
2.全局索引这个可以分区,也可以不是不分区索引,全局索引可以是前缀索引,即全局索引的索引列可以是以索引分区键作为其前几列。
3.全局分区索引的索引条目肯定朝若干个分区,因此,对此全局分区索引,就算只动,阻住一个分区中的数据,都必须rebulid若干个分区甚
至是整个索引。
4.全局索引多应用形式于oltp系统中。
5.全局主分区索引只按范围或是散列hash分区,hash分区是10g以后才允许。
以后对分区表做move的或truncate的时也可以用updateglobalindexes语句来同步更新全局分区索引,用消耗当然资源来得到垂直距离的可用性。
7.表用a列作分区,索引用b做局部分区索引,若where条件中用b来网站查询,这样的话oracle会扫描后所有的表和索引的分区,成本会比分区更高,此时可以确定用b做全局分区索引
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。