转:
http://baike.baidu.com/view/1350234.htm
目录
非关系型数据库—Cassandra
古希腊神话人物—Cassandra展开
编辑本段
非关系型数据库—Cassandra
简介
Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的Dynamo为基础,结合了Google BigTable基于列族(Column Family)的数据模型。P2P去中心化的存储。很多方面都可以称之为Dynamo 2.0。
主要特性:
● 分布式
● 基于column的结构化
● 高伸展性
功能
Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能是比较简单的事情,只管在群集里面添加节点就可以了。
这里有很多理由来选择Cassandra用于您的网站。和其他数据库比较,有三个突出特点:
模式灵活 :使用Cassandra,像文档存储,你不必提前解决记录中的字段。你可以在系统运行时随意的添加或移除字段。这是一个惊人的效率提升,特别是在大型部署上。
真正的可扩展性 :Cassandra是纯粹意义上的水平扩展。为给集群添加更多容量,可以指向另一台电脑。你不必重启任何进程,改变应用查询,或手动迁移任何数据。
多数据中心识别 :你可以调整你的节点布局来避免某一个数据中心起火,一个备用的数据中心将至少有每条记录的完全复制。
一些使Cassandra提高竞争力的其他功能:
范围查询 :如果你不喜欢全部的键值查询,则可以设置键的范围来查询。
列表数据结构 :在混合模式可以将超级列添加到5维。对于每个用户的索引,这是非常方便的。
分布式写操作 :有可以在任何地方任何时间集中读或写任何数据。并且不会有任何单点失败。
应用客户:twitter、facebook
编辑本段
古希腊神话人物—Cassandra
分享到:
相关推荐
其主要功能比Dynamo (分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常...
4. **Column Family 和 SSTable**:Cassandra 存储数据时采用 Column Family(列族)的概念,类似于关系数据库中的表。SSTable (Sorted String Table) 是Cassandra的数据文件格式,3.11.13版本可能会包含对SSTable...
其主要功能比Dynamo (分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常...
其主要功能比Dynamo (分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常...
其主要功能比Dynamo (分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常...
非关系型数据库,如MongoDB、Cassandra和Redis,数据存储形式多样,包括键值对、文档、列族和图形等,无需预先定义模式,适合处理半结构化和非结构化数据。非关系型数据库通常具有更好的可扩展性和灵活性。 2. 优...
其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常...
3. **ColumnFamily和SuperColumn**:在Cassandra中,数据存储在ColumnFamily中,类似于关系数据库中的表。SuperColumn则是一种特殊的ColumnFamily,可以包含多个ColumnFamily。1.2.5可能对这两者的管理进行了优化,...
它提供了诸如ORM(对象关系映射)、自动管理后台、内置身份验证和授权系统等一系列强大的功能,使得开发者能更专注于业务逻辑,而非底层实现。 Cassandra,另一方面,是Facebook开发的一个分布式NoSQL数据库系统,...
4. **Column Family(列族)**:类似于关系数据库的表,但更灵活,支持稀疏存储。 5. **Super Columns**(超级列):在较旧版本中,一种组织数据的方式,但现在已被更灵活的`宽行`概念所取代。 6. **Memtables与...
与传统的关系型数据库不同,Cassandra采用了列族(Column Family)数据模型,更适合处理大量结构化和半结构化数据,尤其适合实时分析和大数据场景。它的设计灵感来源于Google的Bigtable,但在架构上进行了优化,更...
Apache Cassandra 是一款强大的分布式非关系型数据库系统,其设计目标是处理大规模数据并提供高可用性和可扩展性。Cassandra 的核心理念在于它能够在多台服务器之间分散数据,以实现无单点故障的设计,同时还能在...
node-cassandra-client, 在 node.js 中,CQL的客户端编写了 node-cassandra-clientnode-cassandra-client是一个 node.js 插件,用于的driver驱动程序 0.8和更高版本。... 你使用它的方式与在关系数据库中使用SQL
3. **键空间操作**:在Cassandra中,键空间(Keyspace)类似于关系数据库中的数据库,可以创建、选择或删除键空间。 4. **表操作**:定义列族(在Cassandra中称为表)的结构,包括主键、列等信息。 5. **插入数据*...
- 非关系型数据库(如MongoDB, Redis, Cassandra):适用于大规模分布式、高并发场景,数据模型多样化,如文档型、键值对、图形数据库等。 - 图形数据库(如Neo4j):用于存储和查询复杂的实体关系。 - 时间序列...
常见的数据库类型包括关系型数据库(如Oracle、MySQL、SQL Server)、非关系型数据库(如MongoDB、Cassandra)等。在这些考试题目中,可能会涉及到数据库的基本概念、数据模型(如实体-关系模型、层次模型、网状模型...
CQL简化了对Cassandra的数据操作,提供了更接近传统关系型数据库的用户体验。 3. **spray-json**:这个库提供了一种声明式的方式来定义JSON结构,通过case类和trait的组合,可以直接将Scala对象转换为JSON字符串,...
Cassandra则是所有节点地位等同,相互之间没有主从关系,能够分担读写请求,实现分布式负载均衡。 Cassandra中的节点通过Gossip协议来交换信息,这是一种基于P2P(Peer-to-Peer)的通信方式,节点们通过这种方式来...
3. 关系型数据库(RDBMS)与非关系型数据库(NoSQL): - RDBMS是最古老的数据库类型,采用二维表格形式存储数据,支持SQL查询,提供复杂查询和事务处理,适用于需要强一致性和结构化数据的场景。例如,Oracle、...
【标题】"Kundera-Cassandra-Pelops-2.12.zip" 是一个与Apache Cassandra数据库相关的开源项目,Kundera是一个对象关系映射(ORM)框架,专为分布式NoSQL数据库设计,特别是针对Cassandra。这个版本2.12的Kundera包含...