Cassandra是什么意思?干嘛用的

2022-03-2615:27:36Cassandra是什么意思?干嘛用的已關閉評論

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和語法創建鍵空間

創建鍵空間&lt;標識符&gt;與&lt;房地產&gt</代碼>
例如,
cqlsh&gt;創建鍵空間LearnSQL。通信
復制={'class\':'Simpleplan\','replication\'u factor\':3}</代碼>
另外,讓我們使用CQL語法創建一個表:
CREATE(表|列族)&lt;tablename&gt;
(\'&lt;列定義&gt;\',\'&lt;列定義&gt;\')
(帶有&lt;選項&gt;和&lt;選項&gt;)</代碼>
我們可以這樣定義一個列:
列名稱1數據類型,
列名稱2數據類型,

比如:
age int,
姓名文本

例如,
cqlsh&gt;使用LearnSQL;
cqlsh:learnCQl&gt;;創建桌子螺柱(
主鍵,
你的名字文本,
城市文本,
電話變體
);</代碼>
它創建了一個表,其中包含studs_id、studs_name、studs_city和studs_phone列。

先決條件

如果您對數據庫管理感興趣,可以學習Cassandra教程,也可以訪問官方網站了解更多詳細信息。阿帕奇。組織

就先決條件而言,如果您具備JAVA編程的基本知識,那么這是一個簡單的教程,我們可以輕松理解所有概念。除此之外,如果您對數據庫查詢和任何Linux想法有任何先驗知識,那就太好了。

目標受眾

Apache Cassandra對于軟件專家來說是一個非常有用的話題,尤其是那些旨在學習Cassandra的原理并進行實踐的專家。