NoSQL的一些碎碎念

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

NoSQL的一些碎碎念

?

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

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

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

概念一:鍵值存儲

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

目前本文包含的NoSQL數據庫有:memcached,

memcached? ?

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

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

NoSQL的一些碎碎念

?

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

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

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

除此之外,repcached工具實現了memcached多個實例之間,數據的相互復制備份。

?

posted on

NoSQL的一些碎碎念

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

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