IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

深入浅出cassandra 3 例子背后的模型

求贤若渴, 礼贤下士 2011-07-31 12:58:13 累计浏览 2,597 次
本机暂存
在上一篇文章中,ahuaxuan和大家一起写了一个cassandra的insert和get的例子。从这个例子中我们也得知了操作cassandra的最基本流程,
除此之外我们也初步了解了cassandra中的数据模型,但是只是肤浅的了解了一下,那么我们接着上一篇的话题,继续阐述这个问题。


在我们操作数据的代码中:

String table = "Keyspace1";
        String row = "row007";
        ColumnPath col = new ColumnPath("Standard1", null, "ahuaxuan".getBytes());


        cassandraClient.insert(table, row, col, " first cassandra sample of ahuaxuan".getBytes(), 1, 1);
我们遇到了三个概念,第一个是keyspace, 第二个是ColumnFamily, 第三个是Row。
前面两个属性,我们将可以看成是数据库和表的关系,那么第三个属性呢?
在cassandra文中写道:ColumnFamily的数据是排序后存放在单独的文件中的,row就是排序因子,那个row其实就可以是我们的key,
事实上在cassandra的源代码中row就是key,比如我们看这段源代码:
看上面这个方法的第二个参数,其实就是key.
所以看到这里,我们基本上确定了cassandra中的存储模型,为:
Keyspace1--row007--Standard1,可以确定某个keyspace下的某个key的某个ColumnFamily,
然后再创建某个Column, 包

同分类推荐文章

  1. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  2. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
  3. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. HFile存储格式 (累计阅读 15,970)
  2. hbase运维 (累计阅读 14,921)
  3. hbase介绍 (累计阅读 12,366)
  4. HBase技术介绍 (累计阅读 8,071)
  5. SQL vs NoSQL:数据库并发写入性能比拼 (累计阅读 7,998)
  6. Redis作者谈Redis应用场景 (累计阅读 7,668)
  7. HBase随机写以及随机读性能测试 (累计阅读 7,545)
  8. Web应用的缓存设计模式 (累计阅读 7,440)
  9. Using MySQL as a NoSQL (累计阅读 7,105)
  10. SQL到NOSQL的思维转变 (累计阅读 6,843)