`

Cassandra数据模型---理解Columns Families

阅读更多

Columns Families

    

       columns family 包含一系列的记录, 每一条记录都包括数据成员,每一条记录都用key来作区分,以下是个简单例子。

 

Contact: {   
    ian: {   
        name: "Ian Wu" , 
        phone: "3939889",  
        birthday: "1983/01/01",  
        email: "ianwu@example.com"  
    }   
    john: {   
        name: "John Li" ,
        phone: "4499888",  
        birthday: "1984/02/02",  
        email: "johnli@example.com",  
        age: "23",
        gender: "male"
    }   
} 

 

       我们可以看到Contact这个columns family 包含了ian和john两条记录,其中ian和john就是key以便区别这个两条记录是代表不一样的人,接下來每条记录就有一系列的数据成员,可以看到john比ian多了两个成员age和gender,你可以把这种情況想像成ian这条记录里的age和gender为null,虽然cassandra实际上和关系型数据库不一样,不过这样想像可以比较容易理解。可以把columns families可以想像成table。

 

 

 

1
0
分享到:
评论

相关推荐

    Cassandra(apache-cassandra-3.0.25-bin.tar.gz)

    Cassandra(apache-cassandra-3.0.25-bin.tar.gz)是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身...

    Cassandra(apache-cassandra-3.11.11-bin.tar.gz)

    Cassandra(apache-cassandra-3.11.11-bin.tar.gz)是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身...

    apache-cassandra-0.6.1-bin.tar.gz

    apache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gz

    Cassandra(apache-cassandra-4.0.1-bin.tar.gz)

    Cassandra(apache-cassandra-4.0.1-bin.tar.gz)是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身...

    cassandra-driver-core-3.3.0.jar

    cassandra-driver-core,A driver for Apache Cassandra 1.2+ that works exclusively with the Cassandra Query Language version 3 (CQL3) and Cassandra's binary protocol.

    Python库 | cassandra_driver-3.24.0-cp37-cp37m-win_amd64.whl

    Cassandra是一款分布式NoSQL数据库系统,广泛应用于大数据处理、实时分析和大规模存储场景。cassandra_driver库允许Python开发者轻松地连接到Cassandra集群,执行查询,并处理返回的数据。 **版本3.24.0**代表了...

    apache-cassandra-2.2.16-bin.tar.gz

    Apache Cassandra 是一个高度可扩展的、分布式的NoSQL数据库系统,设计用于处理大规模的数据分布于多个数据中心,...同时,为了更好地理解和使用Cassandra,建议学习其设计理念、数据模型以及如何调整和优化集群性能。

    Python库 | cassandra-dataset-manager-0.2.tar.gz

    1. **数据模型抽象**:库会提供一个数据模型层,将Cassandra的表和列族映射为Python类,允许开发者通过对象操作来管理数据,增强了代码的可读性和可维护性。 2. **批量操作**:支持批量插入和更新,优化了对大量...

    sclo-cassandra3-cassandra-java-driver-3.1.4-2.el7.noarch.rpm

    官方离线安装包,亲测可用

    Cassandra的数据模型介绍

    amily 是 Cassandra 数据模型的核心组成部分,用来组织和管理 Column 和 SuperColumn。在 Cassandra 中,一个 ColumnFamily 相当于传统数据库中的表,但它不遵循严格的行与列的关系,而是以键值对的形式存储数据,...

    apache-cassandra-3.11.4-bin.tar.gz

    它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩展性,被Digg、Twitter...

    cassandra-jdbc-1.2.5.jar

    cassandra-jdbc-1.2.5.jar

    apache-cassandra-2.2.14-bin.tar.gz

    了解 Cassandra 的数据模型、分区策略、复制策略等核心概念,对于有效利用 Cassandra 的优势至关重要。 总的来说,Apache Cassandra 2.2.14 是一个强大且可靠的分布式数据库解决方案,适用于需要处理大量数据并要求...

    cassandra-driver-3.11.0.tar.gz

    总的来说,"cassandra-driver-3.11.0.tar.gz"为Python开发者提供了强大的工具,使得他们能够无缝地与Cassandra数据库进行交互,无论是数据插入、查询还是复杂的分布式操作,都能高效且可靠地完成。

    apache-cassandra-3.5-bin.tar

    2. **数据模型增强**:3.5版增强了宽列支持,允许更灵活的数据模式,这对于处理半结构化和非结构化数据特别有用。 3. **故障检测与恢复**:Cassandra 3.5 提升了节点故障检测的速度,并改进了故障恢复机制,确保在...

    PyPI 官网下载 | cassandra_driver-3.23.0-cp38-cp38-win_amd64.whl

    3. **数据模型**:`cassandra-driver`封装了Cassandra的数据模型,如宽行、列族、表和超级列,让开发者可以更直观地操作数据。 4. **异步支持**:对于高性能应用,库还提供了异步操作的支持,基于Python的asyncio库...

    apache-cassandra-0.7.6-2

    1. **数据模型**:Cassandra的数据模型基于列族,它允许灵活的数据结构和高效的查询。 2. **一致性哈希**:Cassandra使用一致性哈希来分区数据,确保数据在节点间的均匀分布。 3. **Gossip协议**:用于节点间的心跳...

    PyPI 官网下载 | una-django-cassandra-engine-4.0.0.tar.gz

    3. 查询优化:理解Cassandra的数据模型和查询优化原则,避免使用复杂的JOIN操作,利用Cassandra的分区键和clustering key来优化查询效率。 4. 异步操作:由于Cassandra推荐异步操作以提高性能,una-django-cassandra...

    apache-cassandra-clientutil-1.0.2.jar

    jar包,亲测可用

    PyPI 官网下载 | una-django-cassandra-engine-3.1.0.tar.gz

    Cassandra的特点包括分布式架构、无单点故障、强可扩展性和灵活的数据模型,使其在大数据和实时数据处理领域备受青睐。 una-django-cassandra-engine正是连接这两个世界的关键桥梁。这个软件包实现了Django的数据库...

Global site tag (gtag.js) - Google Analytics