本文的作者是著名的技術(shù)作家、敏捷軟件開發(fā)宣言的編寫人Martin Fowler,本文是他在編寫一本關(guān)于NoSQL的新書《NoSQL Distilled》時(shí)附帶寫出的一篇博客。
當(dāng)我們開始著手寫《NosqlDistilled》的時(shí)候,我們遇到了一個(gè)棘手的問題——要寫什么?究竟什么是NoSQL數(shù)據(jù)庫?對(duì)這個(gè)概念我們沒有發(fā)現(xiàn)一個(gè)很權(quán)威的定義,沒有任何商標(biāo)注冊(cè),沒有標(biāo)準(zhǔn)化組織,甚至沒有一個(gè)宣言。
NoSQL這個(gè)術(shù)語最初出現(xiàn)在2009年6月11日在舊金山由Johan Oskarsson組織的一個(gè)非正式的會(huì)議上。與會(huì)人員來自Voldemort,
Cassandra, Dynomite, HBase, Hypertable, CouchDB, VPork, 以及MongoDB的公司。這個(gè)詞迅速的被人們注意到,有人認(rèn)為只有出席了這次會(huì)議的幾個(gè)數(shù)據(jù)庫公司的產(chǎn)品才是NoSQL。
事實(shí)上,就是對(duì)NoSQL這個(gè)名字本身的理解也是有分歧的:很多NoSQL的倡導(dǎo)者認(rèn)為它不僅僅指的是”No” to SQL,應(yīng)該把它理解成Not Noly SQL才對(duì)。對(duì)于此,我認(rèn)為,應(yīng)該從目前的數(shù)據(jù)庫生態(tài)環(huán)境中分離出一個(gè)獨(dú)立的數(shù)據(jù)庫類型,這樣對(duì)NoSQL的未來更有好處。當(dāng)我們說“x 是一個(gè)NoSQL數(shù)據(jù)庫”時(shí),我認(rèn)為把NoSQL解釋成“Not>