兩周前,甲骨文在全球發布了Oracle Database In-Memory,Oracle Database In-Memory將作為Oracle數據庫的可選配件的方式提供,可在企業運行Oracle數據庫的系統上運行,支持企業目前正在使用的應用,無需對應用進行任何修改。
甲骨文公司數據庫技術產品執行副總裁Andrew Mendelsohn也親自來到北京,向中國媒體講解Oracle Database In-Memory。據介紹,Oracle Database In-Memory有三大目標,第一是實時分析,並且獲得100倍的性能提升;第二是更快的OLTP混合工作負載;第三是輕松遷移,易於部署,無需改變應用。Andrew Mendelsoh強調提升分析速度是最重要的目標。
甲骨文公司數據庫技術產品執行副總裁Andrew Mendelsohn
行、列雙格式的數據庫內存
過去,客戶在行式數據庫和列式數據庫之間只能選擇一類,從而在數據處理性能上受到局限。行式數據庫更適合交易性數據的處理,例如電子商務中的應用,插入或查詢一條銷售訂單,而列式數據庫則更善於進行分析類操作,比如按地域生成銷售額報告。而Oracle Database In-Memory的一大創新即是突破行列限制,采用雙格式數據庫內存,通過在同一張表在內存中同時支持行和列兩種格式,同時激活並保持事務一致性,對分析和報表采用列格式,OLTP則采用行格式運行。
在Oracle內存列式存儲技術中,純內存中的列式存儲能夠快速響應數據變化,可達到2倍至20倍的壓縮比例,其粒度還支持表級與分區級,並適用於所有主流的硬件平台,方便企業進行部署。Andrew Mendelsohn強調,“SAP需要購買硬件來支持內存列式存儲技術,例如客戶要購買SAP HANA,但是Oracle支持所有主流硬件平台,客戶不需要再購買硬件產品。”
在測試當中,列格式的每CPU內核可達到10億條/秒的掃描速度,而行格式僅能達到百萬條,性能的提升高達一百倍以上。不僅如此,通過將多表的連接操作轉化為高效的列掃描,表連接速度也加快10倍。
對於傳統的OLTP系統,為了實現快速查詢,往往采用分析型索引的方式,在這樣的架構下,向表中插入一條記錄需要同時更新數十個索引,OLTP系統性能被迫降低。而甲骨文通過用列存儲取代分析型索引,新的OLTP系統中可以給予任意一列實現快速分析,OLTP和批處理的速度得到提升。
軟硬件集成
Oracle Database In-Memory通過在大型SMP服務器上的縱向擴展、跨服務器集群的橫向擴展以及存儲分層,滿足任何需求;能夠經濟實惠地運行任何規模的數據庫,無論是PB級數據倉庫、大數據處理還是數據庫雲。同時,Oracle Database In-Memory還支持Java、R、大數據、PHP Python、Node、REST、Ruby等語言。它全面支持各種數據類型,包括關系型、對象型、XML、文本、空間數據以及最新的集成式JSON。
Oracle集成系統與Oracle Database In-Memory實現了完美互補。包括Oracle Exadata數據庫雲服務器和Oracle SuperCluster在內的Oracle集成系統針對Oracle Database In-Memory進行了優化,提供大容量存儲、極致的性能和高可用性,同時還提供了存儲分層,將活動性較低的數據轉移到閃存和磁盤中,以提供出色的性價比。Oracle集成系統的內存容錯功能跨多個節點選擇性地復制內存數據,因此,如果一台服務器發生故障,便可以立即使用內存數據副本來滿足查詢要求。最新Direct-to-Wire Infiniband提高了內存的橫向擴展速度。
Oracle M6-32大內存機Oracle M6-32 Big Memory Machine)是適合Oracle Database In-Memory的、縱向擴展平台,提供多達32TB DRAM內存和3TB/秒內存帶寬,最大限度地提高了內存性能。
此外,Oracle Database In-Memory在任何與Oracle數據庫兼容的現有應用環境中,都能夠非常簡單、快捷地進行部署,如同撥動一下開關,無需對應用做任何更改。Andrew Mendelsoh表示,Oracle Database In-Memory的部署是很容易的,通過"inmemory_size=XXX GB"指令語句,即可開啟內存計算的功能。Rittman Mead首席技術官Mark Rittman表示,“關於Oracle Database In-Memory的使用,實在沒什麼好說的,只要把開關打開,選擇表裝載到內存就行了,別的什麼也不需要做。”
Andrew Mendelsohn表示:“作為業界惟一能夠跨應用、中間件、數據庫和系統全面實現內存計算的廠商,甲骨文致力於推廣內存技術,幫助企業提升數據庫性能、做出明智決策,並促進可持續的營收。Oracle Database In-Memory的問世,是甲骨文持續在數據庫領域創新和投入的結果,也是甲骨文對全世界企業客戶承諾的踐行。我們希望為所有客戶以最低的部署及運維成本,提供極致的可用性、可擴展性和安全性。”