Membase
Membase 是 NoSQL 家族的一個新的重量級的成員。Membase是開源項目,源代碼採用了Apache2.0的使用許可。該項目託管在GitHub.Source tarballs上,可以下載beta版本的Linux二進制包。該產品主要是由North Scale的memcached核心團隊成員開發完成,其中還包括Zynga和NHN這兩個主要貢獻者的工程師,這兩個組織都是很大的在線游戲和社區網路空間的供應商。
Membase容易安裝、操作,可以從單節點方便的擴展到集群,而且為memcached(有線協議的兼容性)實現了即插即用功能,在應用方面為開發者和經營者提供了一個比較低的門檻。做為緩存解決方案,Memcached已經在不同類型的領域(特別是大容量的Web應用)有了廣泛的使用,其中 Memcached的部分基礎代碼被直接應用到了Membase伺服器的前端。
通過兼容多種編程語言和框架,Membase具備了很好的復用性。在安裝和配置方面,Membase提供了有效的圖形化界面和編程介面,包括可配置 的告警信息。
Membase的目標是提供對外的線性擴展能力,包括為了增加集群容量,可以針對統一的節點進行復制。 另外,對存儲的數據進行再分配仍然是必要的。
這方面的一個有趣的特性是NoSQL解決方案所承諾的可預測的性能,類准確性的延遲和吞吐量。通過如下方式可以獲得上面提到的特性:
◆ 自動將在線數據遷移到低延遲的存儲介質的技術(內存,固態硬碟,磁碟)
◆ 可選的寫操作一一非同步,同步(基於復制,持久化)
◆ 反向通道再平衡[未來考慮支持]
◆ 多線程低鎖爭用
◆ 盡可能使用非同步處理
◆ 自動實現重復數據刪除
◆ 動態再平衡現有集群
◆ 通過把數據復制到多個集群單元和支持快速失敗轉移來提供系統的高可用性。
MongoDB
MongoDB是一個介於關系資料庫和非關系資料庫之間的產品,是非關系資料庫當中功能最豐富,最像關系資料庫的。他支持的數據結構非常鬆散,是類似json的bjson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關系資料庫單表查詢的絕大部分功能,而且還支持對數據建立索引。它的特點是高性能、易部署、易使用,存儲數據非常方便。
主要功能特性:
◆ 面向集合存儲,易存儲對象類型的數據
「面向集合」(Collenction-Oriented),意思是數據被分組存儲在數據集中,被稱為一個集合(Collenction)。每個 集合在資料庫中都有一個唯一的標識名,並且可以包含無限數目的文檔。集合的概念類似關系型資料庫(RDBMS)里的表(table),不同的是它不需要定 義任何模式(schema)。
◆ 模式自由
模式自由(schema-free),意味著對於存儲在mongodb資料庫中的文件,我們不需要知道它的任何結構定義。如果需要的話,你完全可以把不同結構的文件存儲在同一個資料庫里。
◆支持動態查詢
◆支持完全索引,包含內部對象
◆支持查詢
◆支持復制和故障恢復
◆使用高效的二進制數據存儲,包括大型對象(如視頻等)
◆自動處理碎片,以支持雲計算層次的擴展性
◆支持RUBY,PYTHON,JAVA,C++,PHP等多種語言
◆文件存儲格式為BSON(一種JSON的擴展)
BSON(Binary Serialized document Format)存儲形式是指:存儲在集合中的文檔,被存儲為鍵-值對的形式。鍵用於唯一標識一個文檔,為字元串類型,而值則可以是各種復雜的文件類型。
◆可通過網路訪問
MongoDB服務端可運行在Linux、Windows或OS X平台,支持32位和64位應用,默認埠為27017。推薦運行在64位平台,因為MongoDB在32位模式運行時支持的最大文件尺寸為2GB。
MongoDB把數據存儲在文件中(默認路徑為:/data/db),為提高效率使用內存映射文件進行管理。
Hypertable
Hypertable是一個開源、高性能、可伸縮的資料庫,它採用與Google的Bigtable相似的模型。在過去數年中,Google為在PC集群 上運行的可伸縮計算基礎設施設計建造了三個關鍵部分。第一個關鍵的基礎設施是Google File System(GFS),這是一個高可用的文件系統,提供了一個全局的命名空間。它通過跨機器(和跨機架)的文件數據復制來達到高可用性,並因此免受傳統 文件存儲系統無法避免的許多失敗的影響,比如電源、內存和網路埠等失敗。第二個基礎設施是名為Map-Rece的計算框架,它與GFS緊密協作,幫 助處理收集到的海量數據。第三個基礎設施是Bigtable,它是傳統資料庫的替代。Bigtable讓你可以通過一些主鍵來組織海量數據,並實現高效的 查詢。Hypertable是Bigtable的一個開源實現,並且根據我們的想法進行了一些改進。
Apache Cassandra
Apache Cassandra是一套開源分布式Key-Value存儲系統。它最初由Facebook開發,用於儲存特別大的數據。Facebook在使用此系統。
主要特性:
◆ 分布式
◆ 基於column的結構化
◆ 高伸展性
Cassandra的主要特點就是它不是一個資料庫,而是由一堆資料庫節點共同構成的一個分布式網路服務,對Cassandra 的一個寫操作,會被復制到其他節點上去,對Cassandra的讀操作,也會被路由到某個節點上面去讀取。對於一個Cassandra群集來說,擴展性能 是比較簡單的事情,只管在群集裡面添加節點就可以了。
Cassandra是一個混合型的非關系的資料庫,類似於Google的BigTable。其主要功能比 Dynomite(分布式的Key-Value存 儲系統)更豐富,但支持度卻不如文檔存儲MongoDB(介於關系資料庫和非關系資料庫之間的開源產品,是非關系資料庫當中功能最豐富,最像關系資料庫 的。Cassandra最初由Facebook開發,後轉變成了開源項目。它是一個網路社交雲計算方面理想的資料庫。以Amazon專有的完全分布式的Dynamo為基礎,結合了Google BigTable基於列族(Column Family)的數據模型。P2P去中心化的存儲。很多方面都可以稱之為Dynamo 2.0。
CouchDB
所用語言: Erlang
特點:DB一致性,易於使用
使用許可: Apache
協議: HTTP/REST
雙向數據復制,持續進行或臨時處理,處理時帶沖突檢查,因此,採用的是master-master復制
MVCC – 寫操作不阻塞讀操作
可保存文件之前的版本
Crash-only(可靠的)設計
需要不時地進行數據壓縮
視圖:嵌入式 映射/減少
格式化視圖:列表顯示
支持進行伺服器端文檔驗證
支持認證
根據變化實時更新
支持附件處理
因此, CouchApps(獨立的 js應用程序)
需要 jQuery程序庫
最佳應用場景:適用於數據變化較少,執行預定義查詢,進行數據統計的應用程序。適用於需要提供數據版本支持的應用程序。
例如:CRM、CMS系統。 master-master復制對於多站點部署是非常有用的。
和其他資料庫比較,其突出特點是:
◆ 模式靈活 :使用Cassandra,像文檔存儲,你不必提前解決記錄中的欄位。你可以在系統運行時隨意的添加或移除欄位。這是一個驚人的效率提升,特別是在大型部 署上。
◆ 真正的可擴展性 :Cassandra是純粹意義上的水平擴展。為給集群添加更多容量,可以指向另一台電腦。你不必重啟任何進程,改變應用查詢,或手動遷移任何數據。
◆ 多數據中心識別 :你可以調整你的節點布局來避免某一個數據中心起火,一個備用的數據中心將至少有每條記錄的完全復制。
◆ 范圍查詢 :如果你不喜歡全部的鍵值查詢,則可以設置鍵的范圍來查詢。
◆ 列表數據結構 :在混合模式可以將超級列添加到5維。對於每個用戶的索引,這是非常方便的。
◆ 分布式寫操作 :有可以在任何地方任何時間集中讀或寫任何數據。並且不會有任何單點失敗。
問度娘,啥都有。
2. 磁碟存儲與資料庫存儲的區別
磁碟存儲一般是以文件管理的形式存在,而資料庫存儲是文件存儲的升級,可以去除數據的冗餘,並解決數據的獨立性問題。
3. 資料庫的兩種存儲結構
邏輯結構、物理結構
資料庫的存儲結構也就是資料庫存儲數據的方式
邏輯存儲結構主要用於描述在oracle內部的組織和管理數據的方式;而物理存儲結構則用於描述在oracle外部,即操作系統中組織和管理數據的方式
4. 請寫出OpenStack存儲庫設置的相關命令
創建存儲卷cindercreate-display-nameVOLNAME&SIZE【SIZE的單位為GB】。
刪除存儲卷,cinder&delete&VOLNAME-OR-ID,cinder&force-delete&VOLNAME-OR-ID。【強制刪除】重命名存儲卷,cinder&renameVOLNAME-OR-IDNEW-VOLNAME,顯示存儲卷信息,cinder&show&VOLNAME-OR-ID。
創建存儲卷備份,cinder&backup-create--display-name&BACKUP-VOLNAME&VOLNAME-OR-ID,刪除存儲卷備份,cinder&backup-delete&VOLNAME-OR-ID,顯示存儲卷備份信息,cinde&backup-show&VOLNAME-OR-ID,顯示存儲卷備份列表,cinder&backup-list,創建存儲卷快照,cinder&snapshot-create--display-name&SNAPSHOT-VOLNAME&VOLNAME-OR-ID,刪除存儲卷快照,cinder&snapshot-delete&VOLNAME-OR-ID,重命名存儲卷快照,cinder&snapshot-rename&VOLNAME-OR-ID&NEW-VOLNAME。
5. 什麼是關系資料庫存儲模式
關系資料庫存儲模式是以關系模型為基礎的資料庫存儲方式,它通過關系資料庫管理系統(RDBMS)進行數據的管理。關系模型是目前商用資料庫領域最流行的一種數據模型,其基本思想是用二維表表示實體及其聯系。二維表中的每一列對應實體的一個屬性,並給出相應的屬性值,每一行形成一個有多種屬性組成的多元組,或稱元組(TUPPLE),與一個特定實體相對應。
採用關系資料庫存儲方式,其主要特點是:
(1)關系結構靈活,可滿足所有用布爾邏輯運算和數學運算規則形成的查詢要求。
(2)關系數據還能搜索、組合和比較不同類型的數據,加入和刪除數據都很方便。
(3)其缺點是由於許多操作都要求在文件中順序查找滿足條件特定關系的數據,如果資料庫較大,這一查找過程要花費很多時間。
在早期的土地信息系統的建設中,一般採用關系型資料庫來存儲管理屬性數據,而空間數據的管理多採用文件的方式來組織管理。主要原因一是因為關系型資料庫對地理空間數據的表達能力不足;二是因為地理信息系統軟體中一些數據模型和數據文件的結合很緊密。
隨著資料庫技術的發展和地理信息系統技術的廣泛應用,基於關系對象資料庫的空間數據管理技術日漸成熟,出現了商用的統一存儲空間數據和屬性數據的軟體系統,如Oracle資料庫系統產品Oracle Spatial支持對空間數據的存儲與管理,使用Esri的Arc SDE可用關系型資料庫(RDBMS)管理空間數據。
6. websphere mq 完全存儲庫 部分存儲庫 區別
集群存儲庫包含有關集群的信息;例如,有關隸屬於集群的隊列管理器和集群通道的信息。存儲庫由集群中的隊列管理器主管。通常,為了確保可用性,兩個隊列管理器(在不同的計算機上)主管完整存儲庫,完整存儲庫包含有關集群及其資源的一組完整信息。這兩個隊列管理器交換消息以使其存儲庫保持同步。集群中的所有其他隊列管理器主管部分存儲庫,部分存儲庫包含有關集群及其資源的一組不完整信息。
隊列管理器的部分存儲庫僅包含有關此隊列管理器需要與之交換消息的那些隊列管理器的信息。隊列管理器從完整存儲庫請求更新,以便在信息更改的情況下,完整存儲庫隊列管理器可將新的信息發送給它們。多數情況下,隊列管理器的部分存儲庫擁有它在集群內執行操作所需的所有信息。當隊列管理器需要某些其他信息時,它可查詢完整存儲庫並更新其部分存儲庫。
為此目的,每個隊列管理器使用兩種特殊的通道,一種是集群發送方(CLUSSDR)通道,另一種是集群接收方(CLUSRCVR)通道。
7. odi中主存儲庫和工作存儲庫的區別
好圖像處理建議你先學好數學,只有知道每個公式中的量在圖像中代表著什麼物理意義你才可能編出來。OPENCV是一個不錯的圖像處理庫,它的代碼是開源的,建議你好好看看是怎麼寫的,以後自己寫函數的時候也這樣寫。因為圖像處理涉及到時間的問題,如果你是實時處理的話,那麼處理的時間過長就會引起丟幀。
我比較喜歡的幾本書,陸宗
8. 糧食承貸庫、實際存儲庫分別什麼意思
首先為實際存儲庫,就是有實際的量,是存儲的倉庫
承貸庫,應該就是賬面上的糧食,但是還沒有到達,就是我們實際存儲倉庫裡面的那部分。
並沒有專業的名詞解釋,這是我自己理解的
9. 在資料庫中存儲的是什麼
資料庫是「按照數據結構來組織、存儲和管理數據的倉庫」。是一個長期存儲在計算機內的、有組織的、可共享的、統一管理的大量數據的集合。
資料庫是一個按數據結構來存儲和管理數據的計算機軟體系統。資料庫的概念實際包括兩層意思:資料庫是一個實體,它是能夠合理保管數據的「倉庫」,用戶在該「倉庫」中存放要管理的事務數據,「數據」和「庫」兩個概念結合成為資料庫。
資料庫系統,是由資料庫及其管理軟體組成的系統。資料庫系統是為適應數據處理的需要而發展起來的一種較為理想的數據處理系統,也是一個為實際可運行的存儲、維護和應用系統提供數據的軟體系統,是存儲介質 、處理對象和管理系統的集合體。
10. 什麼是資料庫存儲過程
存儲過程(Stored Procere)是在大型資料庫系統中,一組為了完成特定功能的SQL 語句集,它存儲在資料庫中,一次編譯後永久有效,用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是資料庫中的一個重要對象。在數據量特別龐大的情況下利用存儲過程能達到倍速的效率提升。
這類語言主要提供以下功能,讓用戶可以設計出符合應用需求的程序:
1、變數說明
2、ANSI(美國國家標准化組織)兼容的SQL命令(如Select,Update….)
3、一般流程式控制制命令(if…else…、while….)
4、內部函數
(10)夕陽存儲庫擴展閱讀:
種類
1、系統存儲過程
2、本地存儲過程
3、臨時存儲過程
4、遠程存儲過程
5、擴展存儲過程