WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院数据库DB2 用新的 DB2 V9.7 pureXML 特性增强 XML 数据的业务... 阅读

用新的 DB2 V9.7 pureXML 特性增强 XML 数据的业务洞察力和可伸缩性

 2009-12-18 00:00:00 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劕鐏氱€氼剟姊洪崹顕呭剰闁逞屽墮缁夊綊寮婚妸褉鍋撻棃娑欏暈闁伙綀浜埀顒傛暬閸嬪﹪宕伴弽褏鏆﹂柨鐕傛嫹
核心提示: 清单 2 创建一个 SALES 表,其中包含关系列 ORDERID、PERSONID 和 SALESDATE 以及一个用于捕捉订单详细信息的 XML 列,用新的 DB2 V9.7 pureXML 特性增强 XML 数据的业务洞察力和可伸缩性(8),注意,ORDERID 列的值决定这个表中的行如何

清单 2 创建一个 SALES 表,其中包含关系列 ORDERID、PERSONID 和 SALESDATE 以及一个用于捕捉订单详细信息的 XML 列。注意,ORDERID 列的值决定这个表中的行如何分区。


清单 2. 创建包含 XML 列的散列分区表
CREATE TABLE sales ( 
   orderid   INT NOT NULL, 
   personid  INT, 
   salesdate  DATE, 
   details   XML)  
DISTRIBUTE BY HASH (orderid) 

现在,可以使用 Net Search Extender (NSE) 对散列分区表进行全文搜索。

使用范围分区随时间滚入和滚出数据

数据仓库和业务智能化环境的一项常见需求是,维护特定时间段内滚动变化的历史数据。例如,公司可能希望维护五年的滚动销售历史,让业务分析师能够评估购买模式和估计销售趋势。在这种场景中,需要每月或每季度清除或存档老数据(滚出),可能需要以相似的时间周期装载新数据(滚入)。

范围分区可以满足这个管理需求,DB2 9.7 已经改进了对这种技术的支持,可以处理 XML 数据。范围分区(有时候称为表分区)根据一列或多列中包含的值的范围划分表。通常,分区键是基于时间的,因此这种设计会把某一周、月或季度的数据存储在特定分区中。每个分区作为一个单独的数据库对象,所以管理员可以轻松地滚入(附加)新数据或滚出(分离)老数据。另外,DB2 会自动地避免访问与用户请求无关的分区中的数据,因此许多查询能够实现非常好的运行时性能。

图 5 给出一个示例 DB2 环境,它按季度对销售表中的数据进行分区。


图 5. 在范围分区环境中,DB2 只访问满足用户请求所需的分区
用新的 DB2 V9.7 pureXML 特性增强 XML 数据的业务洞察力和可伸缩性

上一页  3 4 5 6 7 8 9 10  下一页

Tags:DB pureXML 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接