Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存 储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库 的。支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后转 变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的Dynamo为基础,结合了Google BigTable基于列族(Column Family)的数据模型。P2P去中心化的存储。很多方面都可以称之为Dynamo 2.0。
功能
Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布 式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能 是比较简单的事情,只管在群集里面添加节点就可以了。
这里有很多理由来选择Cassandra用于您的网站。和其他数据库比较,有三个突出特点:
模式灵活 :使用Cassandra,像文档存储,你不必提前解决记录中的字段。你可以在系统运行时随意的添加或移除字段。这是一个惊人的效率提升,特别是在大型部署上。
真正的可扩展性 :Cassandra是纯粹意义上的水平扩展。为给集群添加更多容量,可以指向另一台电脑。你不必重启任何进程,改变应用查询,或手动迁移任何数据。
多数据中心识别 :你可以调整你的节点布局来避免某一个数据中心起火,一个备用的数据中心将至少有每条记录的完全复制。
一些使Cassandra提高竞争力的其他功能:
范围查询 :如果你不喜欢全部的键值查询,则可以设置键的范围来查询。
列表数据结构 :在混合模式可以将超级列添加到5维。对于每个用户的索引,这是非常方便的。
分布式写操作 :有可以在任何地方任何时间集中读或写任何数据。并且不会有任何单点失败。
应用客户:twitter、facebook
分享到:
相关推荐
Apache Cassandra 是一款强大的分布式非关系型数据库系统,其设计目标是处理大规模数据并提供高可用性和可扩展性。Cassandra 的核心理念在于它能够在多台服务器之间分散数据,以实现无单点故障的设计,同时还能在...
Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非...
非关系型数据库Cassandra 下载. Cassandra特点: 1.灵活的schema,不需要象数据库一样预先设计schema,增加或者删除字段非常方便(on the fly)。 2.支持range查询:可以对Key进行范围查询。 3.高可用,可扩展:单...
非关系型数据库(NoSQL)是近年来随着大数据和云计算的发展而兴起的一种新型数据库类型,它与传统的关系型数据库(RDBMS)相比,更注重横向扩展性和高可用性。Cassandra,作为NoSQL数据库家族中的重要一员,由...
非关系型数据库,如MongoDB、Cassandra和Redis,数据存储形式多样,包括键值对、文档、列族和图形等,无需预先定义模式,适合处理半结构化和非结构化数据。非关系型数据库通常具有更好的可扩展性和灵活性。 2. 优...
### NoSQL非关系型数据库详解 #### NoSQL简介 NoSQL,意为“不仅仅是SQL”(Not only SQL),而非“不是SQL”(Not SQL)。它代表着一种新兴的数据库技术,旨在解决传统关系型数据库(RDBMS)所面临的挑战。随着...
关系型与非关系型数据库 关系型数据库和非关系型数据库是两种不同的数据库管理系统。关系型数据库使用 Structured Query Language(SQL)来管理和存储数据,而非关系型数据库使用其他查询语言和数据模型来存储和...
非关系型数据库安全:深入解析与应对策略 随着云计算与分布式网络应用的迅猛发展,海量数据存储需求催生了对高可用、可扩展分布式数据库的需求。近年来,非关系型数据库(通常被称为NoSQL数据库)因其独特的优势,...
目前出现的 NoSQL(Not only SQL,非关系型数据库)有不下于 25 种,例如 Dynamo、Bigtable、Amazon 的 SimpleDB、微软公司的 AzureTable、Facebook 使用的 Cassandra、类 Bigtable 的 Hypertable、Hadoop 的 HBase...
非关系型数据库(NoSQL)是一种不同于传统的关系型数据库的数据存储模型。在信息化时代,随着大数据、云计算和互联网应用的快速发展,NoSQL数据库因其高可扩展性、高性能、灵活的数据模型等特点,逐渐受到广泛的关注...
而非关系型数据库在高并发、大数据量、分布式部署和快速响应的场景下表现出色,如社交网络、物联网和日志分析等。在实际应用中,根据业务需求和技术架构,选择合适的数据库类型至关重要,有时也会采用混合型数据库...
【标题】:关系型与非关系型数据库(2) 【描述】:本文深入探讨了关系型数据库和非关系型数据库(NoSQL)的区别、特点以及它们在现代IT环境中的应用。 【标签】:cs(计算机科学) 【正文】: 关系型数据库与非...
关系型数据库和非关系型数据库(NoSQL)是两种主要的数据库管理模式,它们各自具有不同的优缺点,适用于不同的应用场景。 关系型数据库(Relational Database Management System, RDBMS)是基于埃德加·科德提出的...
NoSQL数据库(如MongoDB,Cassandra):NoSQL数据库与关系型数据库的比较.docx
在IT行业中,非关系型数据库(NoSQL)已经成为大数据处理和分布式系统的重要组成部分。本指导书专注于小型非关系型数据库系统的应用开发,旨在为初学者和开发者提供实用的知识与技巧。下面将详细阐述非关系型数据库...
NoSQL,全称为Not Only SQL,它是一种非关系型数据库技术,主要针对大规模数据处理和多样化数据类型的应用场景。NoSQL数据库的出现是为了应对传统关系型数据库在处理大量非结构化和半结构化数据时面临的挑战,这些...
3. **爆发期**:2008年左右,随着大数据时代的到来,非关系型数据库开始迅速发展,涌现出大量的产品和技术,如MongoDB、Cassandra等。 4. **成熟期**:近年来,非关系型数据库已经形成了较为完善的技术体系,不仅...
非关系型数据库(NoSQL)是与传统的关系型数据库相对的一种数据库类型,通常用于大数据、实时分析或高并发场景。在MySQL 8.0中,虽然其主要特性仍然是关系型数据的存储和管理,但也有一定的NoSQL元素,如JSON字段...
1. **数据库系统概述**:包括数据库的概念、分类,如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Cassandra)。此外,还会讲解数据库管理系统(DBMS)的作用以及数据库模型,如实体-...
1. **NoSQL数据库**:与传统的关系型数据库不同,NoSQL数据库不遵循ACID(原子性、一致性、隔离性和持久性)原则,而是更注重水平扩展和高并发性能。Cassandra是列族数据库的一种,适合处理结构化和半结构化的数据。...