關(guān)系型數(shù)據(jù)庫(kù)的領(lǐng)袖Oracle Corp.與基于SQL方法的數(shù)據(jù)庫(kù)有著千絲萬(wàn)縷的關(guān)系,以至于它在NoSQL上的努力注定會(huì)蒙上陰影。當(dāng)那些富有激情的NoSQL新貴們?cè)诩又莅l(fā)布基于SQL的產(chǎn)品時(shí),他們通常不會(huì)提及Oracle的NoSQL系列。
Oracle自己的銷售團(tuán)隊(duì)可能也不會(huì)提及Oracle的NoSQL產(chǎn)品。由于這樣或那樣的原因,Oracle NoSQL看起來(lái)似乎是一個(gè)矛盾體。隨著更多的用戶嘗試快速上馬分布式網(wǎng)絡(luò)和云應(yīng)用程度來(lái)挑戰(zhàn)傳統(tǒng)SQL在業(yè)務(wù)軟件上的份額,這種情況或許會(huì)有所改變。
Oracle關(guān)于NoSQL的故事至少可以追溯到2006年,當(dāng)時(shí)它買下了一家名為Sleepycat Software的公司,該公司將開(kāi)源軟件Berkeley DB鍵值數(shù)據(jù)存儲(chǔ)進(jìn)行了商業(yè)化。而Oracle已經(jīng)加入到原來(lái)的Sleepycat軟件,并對(duì)開(kāi)源軟件Berkeley DB有所貢獻(xiàn),對(duì)于該公司在數(shù)據(jù)方面的努力,它是一個(gè)相對(duì)較小的部分。
該公司正在準(zhǔn)備下星期對(duì)Oracle NoSQL進(jìn)行更新,以增強(qiáng)其數(shù)據(jù)攝取速度,同時(shí)會(huì)改善搜索和其他功能。這些功能是為了將該產(chǎn)品進(jìn)行更好地定位,讓其在NoSQL日益被視為自然之選的領(lǐng)域以高性能應(yīng)用程序的姿態(tài)得以展現(xiàn)。
Ashok Joshi 是Oracle公司NoSQL,Berkeley Database和Database Mobile Server的高級(jí)主管,他說(shuō),“在過(guò)去幾年里,我們看到的是,客戶需要的不僅僅是關(guān)系型技術(shù)來(lái)滿足他們的數(shù)據(jù)管理需求。”適用于NoSQL部署的應(yīng)用程序包括傳感器數(shù)據(jù)采集,客戶通話記錄,欺詐檢測(cè)以及其他方面,Joshi如是說(shuō)。
要讓Sleepycats繼續(xù)酣睡么?新一代應(yīng)用程序給Oracle帶來(lái)了一些壓力,讓其對(duì)自身的NoSQL入口有所關(guān)注。據(jù)行業(yè)分析師Curt Monash的分析,新軟件已經(jīng)在數(shù)據(jù)云圖上留下了印記。
Monash Research的總裁說(shuō),“毫無(wú)疑問(wèn),NoSQL已經(jīng)當(dāng)仁不讓地?cái)孬@了新數(shù)據(jù)庫(kù)應(yīng)用程序非凡的市場(chǎng)份額,”這說(shuō)明新型NoSQL應(yīng)用程序的一個(gè)關(guān)鍵好處就是,對(duì)它們的構(gòu)建不需要有模式設(shè)計(jì)和模型建設(shè)作為前提,而多年來(lái)這些是與SQL息息相關(guān)的。
Monash認(rèn)為Oracle要趕上很多小型NoSQL公司提供的技術(shù)還有更多的工作需要開(kāi)展。
“沒(méi)有理由去選擇Oracle NoSQL來(lái)替代其他獨(dú)立產(chǎn)品,”Monash說(shuō),“除非你恰巧是Oracle這家公司的超級(jí)粉絲。”
Matt Aslett是451Group的分析師,他說(shuō)Oracle對(duì)Berkeley DB和 Sleepycat的原始興趣似乎是建立在其作為一個(gè)嵌入式數(shù)據(jù)庫(kù)的潛力之上的,但是該公司也樂(lè)見(jiàn)于在其投資組合中有另一個(gè)鍵值數(shù)據(jù)存儲(chǔ)。
他指出,由于收購(gòu)了Sleepycat,產(chǎn)品一直得以維護(hù)和升級(jí),“但對(duì)于他們來(lái)說(shuō)這并非焦點(diǎn)。”他說(shuō),Oracle NoSQL更新是“對(duì)存在如此高性能數(shù)據(jù)庫(kù)需求的部分承認(rèn)”。他仍然將Oracle NoSQL視為一個(gè)Oracle數(shù)據(jù)庫(kù)軟件大型投資組合的一部分,而不只是一個(gè)獨(dú)立入口。
“除了將它作為Oracle的Big Data Appliance或是其Hadoop的補(bǔ)充,我并沒(méi)有對(duì)它太過(guò)重視,”他說(shuō)。
在這里獲得你的NoSQL項(xiàng)目NoSQL數(shù)據(jù)庫(kù)廠商正在為企業(yè)應(yīng)用部署尋找改善方案,并上馬了一些功能,這些功能超出原有面向目的但曾為他們贏得很好的設(shè)計(jì)。NoSQL市場(chǎng)仍很寬廣,而且產(chǎn)品更新頻繁。NoSQL在最近幾周有更新的參與者包括:
Aerospike Inc.,為其數(shù)據(jù)庫(kù)服務(wù)器公開(kāi)了地理特性方面的工作;Basho Technologies Inc.,為其Riak時(shí)間序列數(shù)據(jù)庫(kù)增加了一款開(kāi)源版本;Cassandra specialist DataStax Inc.,展示了其即將推出的DataStax Enterprise Graph系統(tǒng)的實(shí)驗(yàn)版本;MarkLogic Corp.,是NoSQL最早的倡導(dǎo)者之一,其發(fā)布的MarkLogic 9預(yù)覽版包括了一個(gè)可以讓開(kāi)發(fā)人員創(chuàng)建結(jié)合了文檔,三元組和行數(shù)據(jù)的查詢;Neo Technology,重寫了其數(shù)據(jù)引擎以提高圖形數(shù)據(jù)庫(kù)可擴(kuò)展性并增加了一個(gè)新的二進(jìn)制連接協(xié)議,這在其Neo4j 3.0產(chǎn)品上稱為Bolt。就其本身而言,Oracle希望用新的企業(yè)和性能特征來(lái)增強(qiáng)Oracle NoSQL。Joshi將脫離過(guò)期數(shù)據(jù)的時(shí)代和謂詞下推分別作為示例加以說(shuō)明。
超齡處理設(shè)備Oracle的超齡處理設(shè)備能夠收回跨越時(shí)間框架的數(shù)據(jù),而這些時(shí)間框架是超出用戶興趣的。他說(shuō),特別是在傳感器數(shù)據(jù)集合中,分析師可能只對(duì)三到六個(gè)月內(nèi)的數(shù)據(jù)感興趣。但是,他補(bǔ)充說(shuō),如果愿意,他們也可以存儲(chǔ)所有數(shù)據(jù)。
他說(shuō)謂詞下推通過(guò)將某些SQL查詢工作遷移進(jìn)NoSQL數(shù)據(jù)庫(kù)來(lái)改善性能。利用這項(xiàng)技術(shù),“你只需要將結(jié)果發(fā)送回Oracle SQL數(shù)據(jù)庫(kù)用于進(jìn)一步的分析處理,”他說(shuō)。
“某些數(shù)據(jù)存在于Oracle SQL中”和“某些數(shù)據(jù)存在于Oracle NoSQL中”是反復(fù)出現(xiàn)的主題。“我們看到的一個(gè)常見(jiàn)場(chǎng)景是將二者結(jié)合起來(lái)使用,”Joshi說(shuō)。很顯然,阻止SQL老客戶轉(zhuǎn)移去新的NoSQL陣營(yíng)是該公司的一大動(dòng)力。