`

Cassandra学习

 
阅读更多

 

最近在nosql数据库选型上进行调研,初步了解了一下Facebook的 Cassandra. 记录下来。

 

Cassandra是一款混合的非关系型数据库主要特点:就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能是比较简单的事情,只管在群集里面添加节点就可以了。

数据结构:

Keyspace 第一个维度,配置和管理column family,相当于关系数据库中的database;
Column Family 包含多个columns,相当于关系数据库中的table,在storage-conf.xml中定义(需重启服务器才生效),每个Column Family存放一个单独的文件,Column Family包含的columns是有序的;
Super Column 可有有无,相当于一个另一个维度;
Column Cassandra的元数据,key-value结构;(name,value,timestamp)

 

 Cassandra和关系数据库的对比:
Column name       字段名
Column value        值
Key                        primary key ; row
Columnfamily        table
Keyspace              database

 

具体api例子:

http://wiki.apache.org/cassandra/ClientExamples

 

相关资料链接:

项目主页: http://incubator.apache.org/cassandra/
文档地址: http://wiki.apache.org/cassandra/GettingStarted
下载地址:http://hudson.zones.apache.org/hudson/job/Cassandra/lastSuccessfulBuild/artifact/cassandra/build/
twitter 的平台架构部门领导Evan Weaver写了一篇文章介绍Cassandra:http://blog.evanweaver.com/articles/2009/07/06/up-and-running-with-cassandra/
Distribute Key Value Store:http://www.slideshare.net/santalli/distribute-key-value-store
Cassandra Wiki:http://wiki.apache.org/cassandra/GettingStarted

 

 

 

分享到:
评论

相关推荐

    cassandra 学习

    ### Cassandra学习知识点详解 #### 一、Cassandra简介与历史 **Cassandra**是一款高性能的分布式NoSQL数据库系统,由Facebook开发并在2008年开源。它最初是为了支持Facebook的收件箱搜索功能而设计的,其核心设计...

    cassandra学习资料收集

    【Cassandra学习资料详解】 Cassandra,全称为Apache Cassandra,是一款高性能、可扩展且高度可用的分布式NoSQL数据库系统。它的设计目标是处理大规模数据,适用于互联网规模的应用场景,如日志存储、用户行为分析...

    nosql cassandra学习教程

    Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非...

    cassandra学习笔记

    token是cassandra里相当重要的一个概念,它是cassandra用来平衡集群内各节点负载的一个属性。cassandra里有不同的token分配策略,推荐采用默认的RandomPartitioner分区策略。在这个策略下,token是一个0~2的127次方...

    Learning_Apache_Cassandra

    整体而言,文档内容丰富,涉及了Cassandra的安装、数据模型设计、核心操作,以及高级查询技巧,旨在为读者提供从基础到进阶的全面Cassandra学习路径。这本书适用于那些希望在自己的项目中使用Cassandra的开发者,...

    Cassandra个人学习笔记总结

    ### Cassandra 1.0新特性解析与集群部署规划 #### 一、Cassandra 1.0新特性概览 Cassandra 1.0版本引入了一系列关键改进,旨在增强其存储能力、读写效率以及整体系统稳定性。以下是该版本中值得注意的新特性: 1....

    Cassandra 权威指南 大数据学习必备

    Cassandra 权威指南 大数据学习必备。 本书是一本广受好评的Cassandra图书。与传统的关系型数据库不同,Cassandra是一种开源的分布式存储系统。书中介绍了它无中心架构、高可用、无缝扩展等引人注目的特点,讲述了...

    Nosql - Cassandra 入门学习

    【Cassandra 入门学习】 Cassandra是一款分布式NoSQL数据库系统,特别适合处理大量结构化和半结构化数据。它的设计灵感来源于Google的Bigtable,旨在提供高可用性、线性可扩展性和强一致性的数据存储解决方案。在...

    DevCenter cassandra客户端

    8. **教学和学习工具**:对于初学者,DevCenter提供了一个学习Cassandra和CQL的理想环境。用户可以即时看到查询结果,理解NoSQL数据库的工作方式。 通过使用DevCenter,开发人员和管理员能够更加高效地管理他们的...

    cassandra-operator,apache-cassandra的kubernetes算子.zip

    开发者可以通过阅读源码理解其工作原理,或者参考文档学习如何在自己的Kubernetes集群中安装和使用Cassandra-Operator。对于想要在Kubernetes环境中部署和管理Cassandra集群的IT专业人员来说,这个开源项目无疑是一...

    Cassandra在饿了么的应用

    标题中提到的"Cassandra在饿了么的应用"意味着文章将讨论Apache Cassandra这个大规模分布式NoSQL数据库系统在...对于关注分布式数据库系统、大数据架构设计及NoSQL数据库应用的读者来说,这是一个不可多得的学习案例。

    Learning Apache Cassandra 2015

    ### 学习Apache Cassandra 2015:深入理解NoSQL数据库系统 #### 一、了解Apache Cassandra及其特性 **Apache Cassandra**是一款分布式NoSQL数据库系统,由Facebook开发并在2008年作为开源项目发布。它以Amazon的...

    Cassandra实战.pdf

    这些工具和服务共同构成了Cassandra生态系统的重要组成部分,极大地降低了学习和使用的门槛,使得Cassandra成为众多大型企业和云服务提供商的首选数据库解决方案之一。 总之,《Cassandra实战.pdf》不仅介绍了...

    Apache Cassandra

    Apache Cassandra的学习资料对于初学者来说是十分宝贵的资源。对于希望入门的读者,可以参考书籍、在线教程和官方文档,这些资源将帮助你了解Cassandra的核心概念和操作。通过理论和实践相结合的学习方式,初学者...

    Cassandra的数据模型介绍

    amily 是 Cassandra 数据模型的核心组成部分,用来组织和管理 Column 和 SuperColumn。...尽管在理解和使用上可能需要一些学习曲线,但 Cassandra 的这些特性使其成为大数据领域中的一个重要选择。

    MariaDB Cassandra interoperability Cassandra Storage Engine in MariaDB

    - 提供了NoCQL运动的起点,意味着用户可以不必学习新的查询语言,直接利用现有的SQL技能。 #### 4. **数据映射** 在使用Cassandra存储引擎时,数据映射是一个关键的概念。它涉及到如何将MariaDB中的数据结构映射到...

    Cassandra1.2

    在Cassandra 1.2 中,CQL的功能得到了扩展,支持更多复杂的查询操作,简化了开发者的学习曲线。 ### 8. 安装与配置 在Windows上安装Cassandra 1.2,需要下载二进制包,解压后配置环境变量,修改`cassandra.yaml`...

    Cassandra查询分析器

    **Cassandra 查询分析器详解** Cassandra 查询分析器是 Apache Cassandra 数据库系统中的核心组件之一,它在数据查询过程中起着...深入学习和掌握这一部分知识,将有助于开发人员更好地管理和利用 Cassandra 数据库。

    cassandra-C#应用

    在IT行业中,Cassandra是一款广泛使用的分布式数据库系统,设计用于处理大规模数据,具有高可用性和可扩展性。而C#是一种流行的面向...通过研究这些代码,开发者可以学习到如何在实际项目中实现Cassandra与C#的集成。

Global site tag (gtag.js) - Google Analytics