第一部分發(fā)展歷史[維基百科]
NoSQL(NoSQL = Not Only SQL )涂佃,意即"不僅僅是SQL"脐恩。
1.NoSQL一詞最早出現(xiàn)于1998年废菱,是Carlo Strozzi開發(fā)的一個(gè)輕量咖刃、開源差油、不提供SQL功能的關(guān)系數(shù)據(jù)庫[1]拗军。
2.2009年,Last.fm的Johan Oskarsson發(fā)起了一次關(guān)于分布式開源數(shù)據(jù)庫的討論[2]蓄喇,來自Rackspace的Eric Evans再次提出了NoSQL的概念发侵,這時(shí)的NoSQL主要指非關(guān)系型、分布式妆偏、不提供ACID的數(shù)據(jù)庫設(shè)計(jì)模式刃鳄。
3.2009年在亞特蘭大舉行的"no:sql(east)"討論會是一個(gè)里程碑,其口號是"select fun, profit from real_world where relational=false;"钱骂。因此叔锐,對NoSQL最普遍的解釋是“非關(guān)聯(lián)型的”,強(qiáng)調(diào)Key-Value Stores和文檔數(shù)據(jù)庫的優(yōu)點(diǎn)见秽,而不是單純的反對RDBMS愉烙。
第一部分關(guān)系型數(shù)據(jù)庫與非關(guān)系型數(shù)據(jù)庫
1.1關(guān)系型數(shù)據(jù)庫(Relational Database Management System)
1.1.1關(guān)系型數(shù)據(jù)庫概念
關(guān)系數(shù)據(jù)庫,是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫解取,借助于集合代數(shù)等數(shù)學(xué)概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)步责。