Cassandra教程
Cassandra是一個高度可擴展、高性能的分布式NoSQL數據庫,其結構可以跨多個服務服務器管理大量數據。Apache Cassandra提供了高可用性,而不是單點故障。在這里,讓我們首先了解術語NoSQL數據庫。
實際上,NoSQL數據庫(也稱為不僅僅是SQL)是一種數據庫,它具有通過簡單查詢存儲和檢索數據的機制,而不是RDBMS中使用的表格關系。這種類型的數據庫支持簡單的復制,無模式,API簡單,一致性好,可以控制海量數據。因此,Apache Cassandra是一個分布式、開源和分散的存儲管理系統。
我們為什么要學Cassandra
Cassandra最初是在Facebook上為收件箱搜索而發明的。之后,Facebook于2008年7月將其開源。后來,Apache孵化器在2009年3月接受了它,并從2010年2月起將其列為Apache頂級項目。
Cassandra管理著分布在世界各地的大量結構化數據,沒有失敗的可能。它真的是寬容和一致的。它是一個基于列的數據庫,實現了Dynamo風格的復制模型,但增強了一個更占主導地位的“列族”數據模型。
如今,Cassandra被少數幾家大公司使用,如Facebook、Twitter、Cisco、eBay、Netflix、Rackspace、Twitter等。
Cassandra的應用
- Cassandra因其更好的技術特性而在當前環境下廣受歡迎</李>
- Cassandra允許增加更多硬件,以容納更多客戶機和更多數據(如果需要)</李>
- 因為它沒有故障選項,所以它支持無法承受任何故障的業務及其關鍵應用程序</李>
- 它有一個快速的響應時間,提高了線性規模的表現</李>
- Cassandra動態適應所有數據格式,如結構化、半結構化和非結構化</李>
- 通過跨多個中心復制數據,它能夠在我們需要的任何地方靈活地分發數據</李>
- 它還支持具有原子性、一致性、隔離性和持久性等ACID屬性的事務</李>
- 它設計用于執行低產品硬件,實現快速寫入,并能夠存儲數百TB的數據,而不會損失讀取效率</李>
示例
Cassandra查詢語言用于通過其節點訪問Cassandra。在CQL中,鍵空間是描述節點上數據復制的命名空間。編碼人員使用cqlsh一種快速使用CQL或其他應用程序語言驅動程序的工具。
使用Cqlsh和語法創建鍵空間
創建鍵空間<;標識符>;與<;房地產></代碼>
例如,
cqlsh>;創建鍵空間LearnSQL。通信
復制={'class\':'Simpleplan\','replication\'u factor\':3}</代碼>
另外,讓我們使用CQL語法創建一個表:
CREATE(表|列族)<;tablename>;
(\'<;列定義>;\',\'<;列定義>;\')
(帶有<;選項>;和<;選項>;)</代碼>
我們可以這樣定義一個列:
列名稱1數據類型,
列名稱2數據類型,
比如:
age int,
姓名文本
例如,
cqlsh>;使用LearnSQL;
cqlsh:learnCQl>;;創建桌子螺柱(
主鍵,
你的名字文本,
城市文本,
電話變體
);</代碼>
它創建了一個表,其中包含studs_id、studs_name、studs_city和studs_phone列。
先決條件
如果您對數據庫管理感興趣,可以學習Cassandra教程,也可以訪問官方網站了解更多詳細信息。阿帕奇。組織
就先決條件而言,如果您具備JAVA編程的基本知識,那么這是一個簡單的教程,我們可以輕松理解所有概念。除此之外,如果您對數據庫查詢和任何Linux想法有任何先驗知識,那就太好了。
目標受眾
Apache Cassandra對于軟件專家來說是一個非常有用的話題,尤其是那些旨在學習Cassandra的原理并進行實踐的專家。