自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

先睹為快:甲骨文NoSQL數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù) 其他數(shù)據(jù)庫(kù)
NoSQL數(shù)據(jù)庫(kù)的面世也十分緩慢。甲骨文-高級(jí)NoSQL數(shù)據(jù)庫(kù)的頂尖研發(fā)廠商推出了一款可靠的實(shí)用的和與甲骨文非常類(lèi)似的NoSQL服務(wù)器。盡管瘋狂的夢(mèng)想家們還在繼續(xù)構(gòu)建著NoSQL數(shù)據(jù)庫(kù)的存儲(chǔ)庫(kù),但認(rèn)為還是希望能關(guān)注甲骨文版本。它不僅能提供很多讓NoSQL數(shù)據(jù)庫(kù)更加有趣的特性,但是可靠的性能號(hào)稱(chēng)來(lái)自大型的工程師團(tuán)隊(duì)。

在過(guò)去的幾年里,NoSQL數(shù)據(jù)庫(kù)的世界里充滿(mǎn)了各種有趣的新項(xiàng)目,雄心勃勃的聲明和大量信誓旦旦的承諾。有傳聞稱(chēng)***的NoSQL數(shù)據(jù)庫(kù)軟件套裝通過(guò)調(diào)整所有的結(jié)構(gòu)和數(shù)據(jù)庫(kù)創(chuàng)建者多年來(lái)一直希望增加的三倍校驗(yàn)來(lái)實(shí)現(xiàn)大幅度的性能提升。可靠性如何呢?據(jù)那些沒(méi)有使用NoSQL數(shù)據(jù)庫(kù)來(lái)運(yùn)行大規(guī)模企業(yè)級(jí)應(yīng)用軟件而只是從事一些瑣碎交易的華爾街銀行編程人員表示,可靠性是被高估了。制表結(jié)構(gòu)如何呢?過(guò)于死板和有限了。如果我們將這些問(wèn)題忽略的話(huà),那么數(shù)據(jù)庫(kù)的優(yōu)勢(shì)是免費(fèi),且運(yùn)行速度很快。

NoSQL數(shù)據(jù)庫(kù)的面世也十分緩慢。甲骨文-高級(jí)NoSQL數(shù)據(jù)庫(kù)的***研發(fā)廠商推出了一款可靠的實(shí)用的和與甲骨文非常類(lèi)似的NoSQL服務(wù)器。盡管瘋狂的夢(mèng)想家們還在繼續(xù)構(gòu)建著NoSQL數(shù)據(jù)庫(kù)的存儲(chǔ)庫(kù),但認(rèn)為還是希望能關(guān)注甲骨文版本。它不僅能提供很多讓NoSQL數(shù)據(jù)庫(kù)更加有趣的特性,但是可靠的性能號(hào)稱(chēng)來(lái)自大型的工程師團(tuán)隊(duì)。

這款產(chǎn)品的面世可能會(huì)讓NoSQL數(shù)據(jù)庫(kù)的擁躉者們(那些一直對(duì)甲骨文數(shù)據(jù)庫(kù)引以為傲的守舊派們)倍感驚喜,但是甲骨文公司會(huì)暫時(shí)沿著這條路緩慢前進(jìn)。五年前,甲骨文收購(gòu)了Sleepycat軟件公司,這家公司是開(kāi)源貝克利數(shù)據(jù)庫(kù)的創(chuàng)建者(這是一款為C和后來(lái)的JAVA編程人員設(shè)計(jì)的靈活性關(guān)鍵值存儲(chǔ)上有著悠久且豐富傳統(tǒng)的工具)。同樣的貝克利數(shù)據(jù)庫(kù)技術(shù)據(jù)稱(chēng)是甲骨文NoSQL數(shù)據(jù)庫(kù)的核心,雖然看起來(lái)還需要全部重新編寫(xiě)代碼。

甲骨文NoSQL數(shù)據(jù)庫(kù):實(shí)用的ACID

甲骨文NoSQL數(shù)據(jù)庫(kù)的有趣之處是關(guān)鍵值結(jié)構(gòu)。你不需要定義一個(gè)計(jì)劃或者拘泥于大型的表格式體系結(jié)構(gòu)中。你只需創(chuàng)建關(guān)鍵值并關(guān)聯(lián)到字節(jié)上。你可以將你的關(guān)鍵值連接到字符串或者映像文件或者任何東西上。數(shù)據(jù)庫(kù)可以接收字節(jié)而且無(wú)需考慮太多內(nèi)容。

甲骨文公司將關(guān)鍵值劃分為主要部分和次要部分。你可以將主要部分看做是目標(biāo)指示器,將次要部分看做是記錄里的域。這樣你可以將名字和社會(huì)保障號(hào)碼放在關(guān)鍵值的主要部分里,像街道地址和郵政編碼這樣的其他字符串放在次要部分里。和其他的一些NoSQL工具是可以進(jìn)行對(duì)比的,幫助用戶(hù)將多個(gè)域的目標(biāo)物體的價(jià)值對(duì)比考慮。甲骨文只是使用“次要關(guān)鍵值”這個(gè)數(shù)據(jù)來(lái)作為域的名稱(chēng)。

甲骨文NoSQL數(shù)據(jù)庫(kù)重要的部分是實(shí)用的ACID,NoSQL數(shù)據(jù)庫(kù)可能提供的標(biāo)準(zhǔn)版。ACID指的是“細(xì)微的,相容的,獨(dú)立的,持久的處理”,對(duì)于這方面的細(xì)節(jié)展開(kāi)了一場(chǎng)激烈的爭(zhēng)論。多數(shù)NoSQL數(shù)據(jù)庫(kù)承諾是“BASE”,即“基本的可用性,軟狀態(tài)和最終的一致性”的首字母縮寫(xiě)。換句話(huà)說(shuō),你可以得到正確的答案,除非你不需要的時(shí)候。

對(duì)于甲骨文NoSQL數(shù)據(jù)庫(kù)是否能提供真正的ACID存在著大量的爭(zhēng)論。當(dāng)你編寫(xiě)關(guān)聯(lián)到同一個(gè)關(guān)鍵值的主要部分的數(shù)據(jù)時(shí)你只能得到ACID的承諾。舉例來(lái)說(shuō),由于兩部分都被存儲(chǔ)在同一個(gè)主要關(guān)鍵值里,所以你可以更改同一個(gè)人的地址和郵政編碼并得到ACID的保證。但是不擔(dān)保兩個(gè)獨(dú)立人的改變將保持一致。換句話(huà)說(shuō),已將銀行可以使用甲骨文NoSQL數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)個(gè)人記錄,但是不會(huì)用于賬戶(hù)間現(xiàn)金的安全交易,因?yàn)闆](méi)有不會(huì)導(dǎo)致金錢(qián)損失的ACID擔(dān)保。

甲骨文NoSQL數(shù)據(jù)庫(kù)能夠做出這種承諾,因?yàn)樗梢员WC一臺(tái)主機(jī)能存儲(chǔ)所有關(guān)聯(lián)到主要關(guān)鍵值的次要關(guān)鍵值。將任何域的集合關(guān)聯(lián)到定義一個(gè)人的主要關(guān)鍵值上,這個(gè)數(shù)據(jù)的所有將集中在集群的同個(gè)節(jié)點(diǎn)上。但是來(lái)自不同主要關(guān)鍵值的數(shù)據(jù)會(huì)放置在不同的服務(wù)器上,甲骨文NoSQL數(shù)據(jù)庫(kù)沒(méi)有一個(gè)機(jī)制來(lái)確保數(shù)據(jù)被同時(shí)寫(xiě)入主要關(guān)鍵值和次要關(guān)鍵值。

你還能增加復(fù)制和碎片,甲骨文將其稱(chēng)為“分區(qū)”。本質(zhì)上來(lái)說(shuō)就是安排矩陣中發(fā)生碎片的節(jié)點(diǎn)。如果你需要更多的可靠性和更快的讀取速度,你需要沿著復(fù)制軸增加更多的系統(tǒng)。如果你希望減少爭(zhēng)議,你可以沿著分區(qū)軸增加更多的系統(tǒng)。甲骨文NoSQL數(shù)據(jù)庫(kù)能為你應(yīng)對(duì)更多此類(lèi)配置。

這不止是個(gè)二進(jìn)制的判斷。你可以讓甲骨文NoSQL數(shù)據(jù)庫(kù)終止寫(xiě)入,或者多數(shù)節(jié)點(diǎn)已經(jīng)完成了數(shù)據(jù)到硬盤(pán)的發(fā)送。文件將這個(gè)特性稱(chēng)之為持久力協(xié)議。

這種靈活性也可以供編程人員使用,如果你有時(shí)間來(lái)為此擔(dān)心的話(huà)。所有的關(guān)鍵值配對(duì)都伴隨著一個(gè)版本號(hào)。如果你想在修改記錄時(shí)提高性能這種方式是有幫助的。

持續(xù)性:備受爭(zhēng)議

耶魯大學(xué)計(jì)算科學(xué)系教授丹尼爾.阿巴迪的博客引發(fā)了有關(guān)最終持續(xù)性的爭(zhēng)議。阿巴迪指出在某些情況下,寫(xiě)入到主關(guān)鍵值的新配對(duì)可能會(huì)在主關(guān)鍵值被切斷后丟失。美國(guó)哈佛大學(xué)計(jì)算機(jī)科學(xué)教授,同時(shí)也是甲骨文的員工馬格.賽爾查則持不同的觀點(diǎn)。她加入了被收購(gòu)的Sleepycat公司。

賽爾查認(rèn)為一切都要取決與你對(duì)“最終持續(xù)性”的理解。數(shù)據(jù)庫(kù)所有者會(huì)選擇利用他們對(duì)持續(xù)性協(xié)議的機(jī)會(huì)。如果所有者希望確保一個(gè)配對(duì)不會(huì)丟失,他們必須所有寫(xiě)入的數(shù)據(jù)要等到所有副本被升級(jí)以后。

為了測(cè)試甲骨文NoSQL數(shù)據(jù)庫(kù)的速度,筆者采用給了一種低端測(cè)試,將更多的壓力放在數(shù)據(jù)庫(kù)引擎上而不是網(wǎng)絡(luò)上。筆者從單節(jié)點(diǎn)NoSQL服務(wù)器開(kāi)始,然后嘗試了358400個(gè)關(guān)聯(lián)到關(guān)鍵值的關(guān)鍵值(恰紅包含了大約30個(gè)字符的串),在老型號(hào)的Mac計(jì)算機(jī)上的速度是119秒。使用小容量隨機(jī)存儲(chǔ)器的老型號(hào)設(shè)備是測(cè)試有限資源下性能的一種方式。

作為對(duì)比,筆者有同樣的配對(duì)測(cè)試了Voldemort的新版本,這是一款來(lái)自于Linkedln的用JAVA開(kāi)發(fā)的開(kāi)源NoSQL數(shù)據(jù)庫(kù)。在同款設(shè)備上花費(fèi)了180秒。

由于在甲骨文NoSQL數(shù)據(jù)庫(kù)里存儲(chǔ)數(shù)據(jù)看起來(lái)會(huì)涉及到一些管理費(fèi)用,因此筆者只進(jìn)行了一些簡(jiǎn)單的測(cè)試。創(chuàng)建需要構(gòu)建串序列的關(guān)鍵值,目標(biāo)實(shí)例通常是Java代碼的瓶頸??雌饋?lái)在這些測(cè)試都沒(méi)有構(gòu)成問(wèn)題。

總的來(lái)說(shuō),甲骨文NoSQL數(shù)據(jù)庫(kù)很愿意進(jìn)行嘗試,因?yàn)樗芴峁┤绱素S富的特性,可以進(jìn)行更加深入的數(shù)據(jù)管理。工具比簡(jiǎn)單的NoSQL項(xiàng)目要更加的徹底和久經(jīng)考驗(yàn)。在面對(duì)節(jié)點(diǎn)故障時(shí),你有各種不同的選擇來(lái)提高耐久力。

甲骨文NoSQL數(shù)據(jù)庫(kù)可能無(wú)法提供給你驚喜,只能積累對(duì)于開(kāi)源NoSQL項(xiàng)目的經(jīng)驗(yàn),但是這確實(shí)不是它的角色。甲骨文從中吸取了***的想法來(lái)向企業(yè)市場(chǎng)傳遞***的性能。

甲骨文NoSQL數(shù)據(jù)庫(kù)會(huì)從甲骨文悠久的傳統(tǒng)中分離出來(lái)。筆者發(fā)現(xiàn)安裝和運(yùn)行甲骨文主要數(shù)據(jù)庫(kù)比較困難。對(duì)比之下,開(kāi)源社區(qū)能做的更好。有用戶(hù)表示最重要的MySQL在測(cè)試和重新測(cè)試安裝配置上要做的更好。

甲骨文NoSQL數(shù)據(jù)庫(kù)顯然是來(lái)自擁有開(kāi)源傳統(tǒng)經(jīng)驗(yàn)的研發(fā)團(tuán)隊(duì)。唯一的問(wèn)題是在將本地主機(jī)更改為127.0.0.1時(shí)遇到的。這是一個(gè)很大的改進(jìn)。

原文鏈接:http://www.doserv.com/article/2011/1129/9722086.shtml

【編輯推薦】

  1. 分布式緩存能否作為NoSQL數(shù)據(jù)庫(kù)?
  2. Oracle宣布即日起提供NoSQL數(shù)據(jù)庫(kù)下載
  3. 淺析Oracle NoSQL Database
  4. NoSQL、Hadoop大熱 DataStax獲巨額融資
  5. NoSQL數(shù)據(jù)庫(kù)漸入佳境 國(guó)內(nèi)應(yīng)用案例盤(pán)點(diǎn)
責(zé)任編輯:林師授 來(lái)源: 服務(wù)器在線
相關(guān)推薦

2009-11-20 09:11:07

Chrome OS谷歌操作系統(tǒng)

2012-09-21 10:49:16

虛擬化

2011-11-30 08:51:35

NoSQL數(shù)據(jù)庫(kù)

2014-09-01 10:22:29

Ubuntu

2010-10-20 08:53:57

Android 3.0

2019-12-26 12:00:24

ECUG Con 20

2009-02-20 08:51:22

.NET框架CLR組件

2010-05-25 09:29:04

MySQL數(shù)據(jù)庫(kù)

2015-07-30 10:05:37

Java9JShell

2013-03-25 09:51:53

Facebook數(shù)據(jù)中心云數(shù)據(jù)中心

2009-10-28 12:27:36

linux操作系統(tǒng)發(fā)展

2011-04-08 16:14:21

2021-06-17 08:00:00

Windows 10Windows微軟

2013-09-25 09:20:22

甲骨文

2014-12-09 14:10:46

甲骨文Oracle數(shù)據(jù)庫(kù)

2015-05-12 11:49:45

OpenStack K開(kāi)源特性分析

2009-03-31 09:04:46

MacChrome瀏覽器

2011-03-09 10:45:09

DiscuzX2公測(cè)新功能

2020-12-08 06:21:51

Go2語(yǔ)言Go1

2011-03-01 15:41:01

甲骨文Oracle VM T
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)