甲骨文星期二推出了期待已久的內存數據庫技術,這也標志著甲骨文正式進入內存數據庫市場。眾所周知,內存數據庫技術拼的是速度和近乎即時的數據檢索。
在美國甲骨文總部舉行的一個活動上,甲骨文首席執行官拉里·埃里森表示,甲骨文的新型“內存列存儲”(In-memory column store)技術可以令運行數據庫查詢和分析速度比過去快100至1000倍。此技術可以與甲骨文的12c數據庫配合使用。
埃里森表示,由于使用了內存技術,一個CPU內核可以每秒鐘掃描甲骨文12c數據庫里的25億行。
甲骨文正加大力度利用此技術整固旗下的應用程序。甲骨文JD Edwards一款供客戶使用的管理應用程序用了內存技術,性能飆升,讓人大開眼界。
埃里森稱,12c數據庫處理一千萬行發票數據所需要的時間從244分鐘減少到4秒,他說甲骨文的內存技術在進行查詢和分析時速度之快,居然令有些客戶在beta測試中錯誤地認為他們的數據庫出了“毛病”。
據埃利森稱,更佳的性能意味著甲骨文客戶處理業務時的速度比過去要快得多。他表示,“由于這些科學技術上的變化,企業現在可以從不同的角度去思考企業的運作。他們現在可以在瞬時之間獲得信息。”
甲骨文進入內存數據庫領域的時間有些晚,市場上的產品——如SAP HANA和HP Vertica——已經成熟。埃里森說甲骨文用了較長時間的一個原因是,甲骨文希望客戶能夠在不改變現存應用程序的情況下使用內存數據庫技術。
埃利森在談論甲骨文內存數據庫技術時表示,“客戶的SQL無需改變即可以運行,沒有必要卸載數據,沒有必要重讀數據——一切如常工作。”
埃里森稱,甲骨文還希望解決一些內存數據庫領域里尚未被征服的挑戰性問題。其中的一個例子是網上交易的處理。他表示,內存數據庫技術一般情況下是力求更快地執行數據庫查詢和分析,但市場上現有產品用到的內存數據庫技術是不可以擴展到網上交易的處理。
埃里森指,網上交易數據存儲是行格式時運行時速度更快,而做分析時,數據存儲是列格式時運行速度更快。甲骨文12c數據庫同時用行格式和列格式存儲行數據,因此,處理網上交易時運行的速度比以前的甲骨文數據庫快一倍。
他還指出,現有內存數據庫的另一個問題是,這些內存數據庫不適合大規模使用。甲骨文著手解決這個挑戰性的問題,研究出一個名為“真實應用集群”(Real Application Clusters)的技術,這種技術將數據跨越存儲在多個集群節點里,因而可以利用許多不同機器的內存優勢。
埃里森表示,甲骨文尚擁有另一個競爭優勢,使用甲骨文12c數據庫的客戶無需將所有數據載入數據庫里即可以工作,只需將常用的數據存在內存里以便更快的訪問,其他數據可以存在閃存和硬盤里。
埃里森稱,配有內存技術的12c數據庫的分層結構可以自動管理對數據的訪問。
他接著表示,“這樣做經濟上比較實惠,原因是你不一定非得買DRAM來保存數據,你可以擁有一個龐大的數據庫,有效地利用閃存的優勢。”埃利森還補充說,此技術具有可擴展性,速度很快。
甲骨文宣傳時常會說高可用性是甲骨文的另一個大特點。埃里森表示,其他供應商的內存數據庫會受到宕機的影響,而甲骨文的內存數據庫不會。
他稱,甲骨文配有內存技術的12c數據庫會在至少兩個節點上存儲數據副本,其配置“非常類似磁盤鏡像技術”。
埃利森表示,“其他內存數據庫都不具有容錯功能。而甲骨文的12c內存數據庫運行時,如果一個節點出了故障,你仍然可以進行操作。”
甲骨文計劃下個月面向所有客戶發售旗下的內存數據庫應用,盡管目前甲骨文還沒有公布定價方面的資料。甲骨文合作伙伴網絡也在籌劃將內存數據庫技術納入“甲骨文數據庫12c就緒”的認證計劃內。