facebook資料庫(二)

2021-06-08 17:32:20 字數 1218 閱讀 2238

apache cassandra是一套開源分布式key-value儲存系統。它最初由facebook開發,用於儲存特別大的資料。facebook目前在使用此系統。

主要特性:

分布式

基於column的結構化

高伸展性

cassandra的主要特點就是它不是乙個資料庫,而是由一堆資料庫節點共同構成的乙個分布式網路服務,對cassandra 的乙個寫操作,會被複製到其他節點上去,對cassandra的讀操作,也會被路由到某個節點上面去讀取。對於乙個cassandra群集來說,擴充套件效能 是比較簡單的事情,只管在群集裡面新增節點就可以了。

cassandra是乙個混合型的非關係的資料庫,類似於google的bigtable。其主要功能比 dynomite(分布式的key-value存 儲系統)更豐富,但支援度卻不如文件儲存mongodb(介於關聯式資料庫和非關聯式資料庫之間的開源產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫 的。支援的資料結構非常鬆散,是類似json的bjson格式,因此可以儲存比較複雜的資料型別。)cassandra最初由facebook開發,後轉變成了開源專案。它是乙個網路社交雲計算方面理想的資料庫。以amazon專有的完全分布式的dynamo為基礎,結合了google bigtable基於列族(column family)的資料模型。p2p去中心化的儲存。很多方面都可以稱之為dynamo 2.0。

和其他資料庫比較,有幾個突出特點:

模式靈活:使用cassandra,像文件儲存,你不必提前解決記錄中的字段。你可以在系統執行時隨意的新增或移除字段。這是乙個驚人的效率提公升,特別是在大型部 署上。

真正的可擴充套件性:cassandra是純粹意義上的水平擴充套件。為給集群新增更多容量,可以指向另一台電腦。你不必重啟任何程序,改變應用查詢,或手動遷移任何資料。

多資料中心識別:你可以調整你的節點布局來避免某乙個資料中心**,乙個備用的資料中心將至少有每條記錄的完全複製。

一些使cassandra提高競爭力的其他功能:

列表資料結構:在混合模式可以將超級列新增到5維。對於每個使用者的索引,這是非常方便的。

分布式寫操作:有可以在任何地方任何時間集中讀或寫任何資料。並且不會有任何單點失敗。

專案首頁:

紅黑聯盟

資料庫 資料庫程式設計二

標頭檔案 include include include include include include include ifdef cplusplus extern c endif 輔助方法實現 include pub.h 設定退格鍵不回顯 intset backkey 設定tremios的擦除字...

資料庫(二),資料庫起源

現在需要開發一套資訊系統,記錄系裡的學生 課程 還有選課資訊。比如 可以使用三個獨立的文字檔案來儲存這些資訊,比如學生資訊 然後程式只需要讀寫這三個檔案就可以了。到了期末,各個老師希望能進行一些統計的工作,比如哪些人不及格,某學科的平均分等等。實際上就是對檔案進行查詢而已。如果每次都使用程式來進行操...

資料庫事務二

事務級別 第 3 頁 共5 頁 為了解決與 多個執行緒請求相同資料 相關的問題,事務之間用鎖相互隔開。多數主流的資料庫支援不同型別的鎖 因此,jdbc api 支援不同型別的事務,它們由connection物件指派或確定。在 jdbc api 中可以獲得下列事務級別 您可能想知道,為什麼不是所有事務...