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的原理并进行实践的专家。