最近常研究和分析Hash Cluster表, 发现要选建一个Cluster, 再在上面建表, 过程麻烦, 明明只有一个表, 却要分成两步, 或三步走. 在电视广告上什么都说一片能顶三片或五片的时代下, Oracle也应当进步一下. 我总是只在一个Cluster上建一个表, 称为Single Table Cluster吧.
IOT是很好, 可是他的主要缺点是必需要有主键, 另外由于没有物理的ROWID, 因此在建第二个索引时, 从效率和维护代价上来看有些高. 而Index Cluster则不需要一定是主键, Hash Cluster则根本就不需要Index, 都是很好的东西.
其实出一个Organization Cluster(COT)不是很好吗?
Organization Cluster (column, ...) SIZE ...
Organization Cluster (column, ...) SIZE ... HASHKEYS ...
你看这一下一个新的语句顶原来多个语句了吧? 最近不好好看书, 老想些这个. 留恋过去好象是开始退步的标志啊!
留言 (1)
developer 就需要发散思维呀.
我很羡慕你能想开来这么多点子.
就像Tom "鼓吹" 的一样,
1) keep an open mind
2) ask for proof
引用自: http://asktom.oracle.com/pls/ask/download_file?p_file=3067171813508366601
(In search of the truth)
IOT 和 哈希表 各有各的好处,适用场景不同.
IOT上面的DML的效率要好一下,我用run_stats做过row by row 循环INSERT & UPDATE 的benchmark 比较.
Posted by 木匠 | Apr 30, 2007 12:44 PM