程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle Database In-Memory:突破行列限制 達到實時分析

Oracle Database In-Memory:突破行列限制 達到實時分析

編輯:Oracle教程

Oracle Database In-Memory:突破行列限制 達到實時分析


兩周前,甲骨文在全球發布了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的問世,是甲骨文持續在數據庫領域創新和投入的結果,也是甲骨文對全世界企業客戶承諾的踐行。我們希望為所有客戶以最低的部署及運維成本,提供極致的可用性、可擴展性和安全性。”

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved