Cassandra的应用(一)

1、Cassandra(开源分布式NOSQL数据库系统)

Cassandra 是一个来自 Apache 的分布式数据库,具有高度可扩展性,可用于管理大量的结构化数据。它提供了高可用性,没有单点故障

2、Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。

3、特点

①、模式灵活
使用Cassandra,像文档存储,你不必提前解决记录中的字段。你可以在系统运行时随意的添加或移除字段。这是一个惊人的效率提升,特别是在大型部署上。
②、可扩展性
Cassandra是纯粹意义上的水平扩展。为给集群添加更多容量,可以指向另一台电脑。你不必重启任何进程,改变应用查询,或手动迁移任何数据。
③、多数据中心
你可以调整你的节点布局来避免某一个数据中心起火,一个备用的数据中心将至少有每条记录的完全复制。
一些使Cassandra提高竞争力的其他功能:
④、范围查询
如果你不喜欢全部的键值查询,则可以设置键的范围来查询。
⑤、列表数据结构
在混合模式可以将超级列添加到5维。对于每个用户的索引,这是非常方便的。
⑥、分布式写操作
有可以在任何地方任何时间集中读或写任何数据。并且不会有任何单点失败。

4、关系型数据库和NOSQL数据库的区别


5、Cassandra的基础操作

我之前已经发布了Cassandra的安装与启动

①、在Windows下的启动: 打开cmd

C:\Cassandra\apache-cassandra-3.11.2-bin\apache-cassandra-3.11.2\bin 的目录下,输入cassandra 


②、单独打开一个cmd

C:\Cassandra\apache-cassandra-3.11.2-bin\apache-cassandra-3.11.2\bin 的目录下 ,输入cqlsh


6、Cassandra的基础命令;

①、HELP:HELP命令显示所有cqlsh命令的摘要和简要描述。


7、空间

①、创建空间


输入:


     查询空间

describe keyspaces;


②、删除空间



查询空间:


③、修改空间:


修改名为demo1的键空间,将复制因子有2改到1:


8、表

查看键空间里的表


8.1chuagnjian

①、选择键空间:

use demo;


clear 清空;

②、创建表


③、查询表:

describe tables;


8.2添加表的字段


查询结果   select * from user



8.3删除字段并查询



8.4删除表

drop table user;

9.表中的数据

9.1插入数据并查询结果


根据id进行查询


9.2截断表


9.3更新表



10.索引

索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。

①、在数据库系统中建立索引主要有以下作用:
(1)快速取数据;
(2)保证数据记录的唯一性;
(3)实现表与表之间的参照完整性;
(4)在使用ORDER by、group by子句进行数据检索时,利用索引可以减少排序和分组的时间。
优点
1.大大加快数据的检索速度;
2.创建唯一性索引,保证数据库表中每一行数据的唯一性;
3.加速表和表之间的连接;
4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。
缺点
1.索引需要占物理空间。
2.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。
最基本的索引类型,没有唯一性之类的限制。普通索引可以通过以下几种方式创建:
创建索引,例如CREATE INDEX <索引的名字> ON tablename (列的列表);
修改表,例如ALTER TABLE tablename ADD INDEX [索引的名字] (列的列表); 
创建表的时候指定索引,例如CREATE TABLE tablename ( [...], INDEX [索引的名字] (列的列表) );

10.1创建索引



10.2删除索引



11.批量操作


有参考其他的资料!!

猜你喜欢

转载自blog.csdn.net/qq_28289405/article/details/80320377
今日推荐