NoSQL的一些碎碎念

NoSQL的一些碎碎念 NoSQL并不像字面意思那樣,并不是說不再使用SQL,不再使用關系數(shù)據(jù)庫,他真正的意思是Not Only SQL,他的出現(xiàn)是為了彌補關系數(shù)據(jù)庫的不足,尤其是是在處理超大量的數(shù)據(jù)時。NoSQL并不是一個數(shù)據(jù)庫的名字,而是一系列不再局限于關系型的數(shù)據(jù)

NoSQL的一些碎碎念

?

NoSQL并不像字面意思那樣,并不是說不再使用SQL,不再使用關系數(shù)據(jù)庫,他真正的意思是Not Only SQL,他的出現(xiàn)是為了彌補關系數(shù)據(jù)庫的不足,尤其是是在處理超大量的數(shù)據(jù)時。NoSQL并不是一個數(shù)據(jù)庫的名字,而是一系列不再局限于關系型的數(shù)據(jù)庫的總稱。

下面本文將就目前出現(xiàn)的一些NoSQL做一些簡要的介紹,以備獲悉,并且本文將不斷更新,以補充一些新的NoSQL數(shù)據(jù)庫的介紹,并且摒棄那些不再流行的NoSQL數(shù)據(jù)庫,有關NoSQL的最新的數(shù)據(jù)庫信息,可以從網(wǎng)站上面查閱。另外,本文的大多數(shù)Linux下面的實驗是在ubuntu系統(tǒng)下進行的。

為了更好的了解NoSQL,這里列出了一些NoSQL常用的提升處理能力的非SQL的一些概念,這些概念會一直進行補充。

概念一:鍵值存儲

數(shù)據(jù)的存儲方式是鍵值對。這樣的數(shù)據(jù)庫處理速度一般很快,查詢獲取數(shù)據(jù)的方式一般為通過鍵或者鍵的正則表達式

目前本文包含的NoSQL數(shù)據(jù)庫有:memcached,

memcached? ?

該數(shù)據(jù)庫屬于把數(shù)據(jù)存儲在內(nèi)存中的數(shù)據(jù)庫,事實上,當機器斷電,內(nèi)存關閉的時候,memcached也就不復存在,當機器啟動,內(nèi)存重新加載memcached的時候,這已經(jīng)是一個全新的數(shù)據(jù)庫了,所以需要保存持久的數(shù)據(jù)一般是不會使用memcached數(shù)據(jù)庫的。由于memcached是全部數(shù)據(jù)在內(nèi)存中的,服務器空間,所以具有高速的響應速度,一般被用做高速緩存使用。

memcached數(shù)據(jù)庫是基于鍵值存儲的,并且是臨時性的,一些具體的例子如下所示。該例子是使用了Ruby實現(xiàn)。

NoSQL的一些碎碎念

?

這個例子實現(xiàn)了在同一個機子中開辟3個memcached,分別對應不同的端口。Ruby訪問memcached就像使用Map一樣簡單。

在ubuntu下面Ruby需要使用memcache-client庫來支持,香港服務器,而這個需要使用gem進行安裝,香港虛擬主機,所以ubuntu下面的ruby最好采用1.9以上版本。啟動一個memcached的應用實例的命令如下:

memcached –d –p 11211(端口) –u nobody(用戶名) –c 1024(最大連接數(shù)) –m 64(內(nèi)存空間)

除此之外,repcached工具實現(xiàn)了memcached多個實例之間,數(shù)據(jù)的相互復制備份。

?

posted on

NoSQL的一些碎碎念

Copyright ?2012 Yakov Powered by: 博客園 模板提供:滬江博客

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享