Cassandra
Cassandra
存在morning
乐于了解新技术,善于复盘总结,不是很聪明,但能够持续进步。
展开
-
【Cassandra从入门到放弃系列 一】概述及基本架构
在【Redis深度学习系列 二】 基本概念这篇博客的开始我简单介绍了下NoSQL的基本概念和使用场景,也比较了几种NoSQL数据库,这里再次重温下Web2.0 三个需要解决的问题:High performance - 高并发读写,在web2.0时代,需要依据用户个性化需要高并发读写,关系型数据库读还可以,写就很难做到了。例如论坛这样的站点, 网站的用户并发性非常高,往往达到每秒上万次读写请求,...原创 2019-09-03 22:02:43 · 1042 阅读 · 0 评论 -
【Cassandra从入门到放弃系列 二】Column-based存储模式
在正式的了解Cassandra之前,有必要了解下Cassandra的存储模式,即Column-based存储模式。典型的NoSql按数据存储方式主要分为三类:Key-Value数据库,如Redis,Key-Value数据库会以键值对的方式来对数据进行存储。其内部常常通过哈希表这种结构来记录数据。在使用时,用户只需要通过Key来读取或写入相应的数据即可。因此其在对单条数据进行CRUD操作时速度非常快。而其缺陷也一样明显:只能通过键来访问数据。除此之外,数据库并不知道有关数据的其它信息。因此如果我们需要根原创 2020-08-11 13:25:35 · 1145 阅读 · 0 评论 -
【Cassandra从入门到放弃系列 三】Cassandra的数据模型设计
前两篇分别介绍了为什么要使用NoSql数据库及为什么选用Cassandra作为业务数据库以及其基于列的存储模式对于处理海量数据聚合计算的优势,本篇详细说明下Cassandra的数据模型是如何设计的?数据模型设计数据模型中有如下几个概念:Column,Super Column,Column Family以及Keyspace。列Column在Cassandra中,列是基本单元,可以想象为关系型数据库中的列。普通列ColumnColumn是Cassandra所支持的最基础的数据模型。该模型中可以包含一原创 2020-08-14 09:46:02 · 1570 阅读 · 0 评论