cassandra学习笔记---我的理解

头一回听说cassandra也是在javaeye的新闻频道看到了。感觉很时尚,哈哈,各大互联网公司好像都在用key-value,今天周末闲来无事就把它装起来看看。特此记录!!

先介绍一下Cassandra。引用官网上的描述是:

[size=medium]The Apache Cassandra Project develops a highly scalable second-generation distributed database, bringing together Dynamo's fully distributed design and Bigtable's ColumnFamily-based data model.[/size]
翻译成中文大概是:

Cassandra是一种高伸缩性,的第二代数据库(第一代是关系型数据库吧)。汇集Dynamo的分布式设计和google的Bigtable's ColumnFamily-based 数据模型。哈哈,看来还是google牛逼,什么都是他先弄出个理论依据,别人才去实现!!

Cassandra是拿来做什么的?
这是个愚蠢的问题,Cassandra当然是哪来存储数据的。但是他和关系型的数据库是有很大区别,
最主要的原因是他们适应的需求不一样,我们都知道分布式领域有个cap定律。
Consistency(一致性), 数据一致更新,所有数据变动都是同步的
Availability(可用性), 好的响应性能
Partition tolerance(分区容错性) 可靠性
这三哥是不能同时做到很强壮,就像中国的古话,鱼和熊掌不能兼得,看来古人的思想对现代计算机科学也有巨大的影响啊!!

关系数据库为了实现这三者的完美已经付出了很大的努力,但事实证明这些努力在互联网快速发展的今天已经远远不够了,既然在web2.0时代的高数据量大并发的需求下,相应的对应之道应运而生,这就是noSql,noSql舍弃Consistency这个寻求,严格的说是降低了这方面的要求。一换取另外两兄弟大强大。这样正好迎合了web2.0的高并发,以及高可靠性的寻求。Cassandra就是一种noSQL的实现,noSQL在我的理解中应该是no关系。很多noSql数据库都会提供一个类似sql的查询方式。像google的bigtable。

当然了,像Cassandra这种nosql数据库主要是为web2.0应用开道的,那传统的关系型数据库还是有很大活路的,毕竟物各有所长,我们也只能取之所长,避之所短。

废话了那么多,笔快没油了。下回写个简单的入门
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值