首页 > 教育学习 > 为什么 > 为什么 Cassandra 的写速度比 MySQL 快?

为什么 Cassandra 的写速度比 MySQL 快?
2012-01-19 17:52:53   来源:   点击:

    为什么 Cassandra 的写速度比 MySQL 快?

    13 个答案

    • 答案 1:

      Cassandra 的写速度比 MySQL 快的两大根本原因1、cassandra没有sql解析层,这是个大块2、cassandra采用memstable+sstable的模型,最大化的提高数据的写入性能,磁盘操作只有顺序写。nosql产品的数据写入buffer非常大, nosql用数据安全换取高性能, 其实没有绝对的优势,看你的产品具体需求
    • 答案 2:

      一般意义上的说哪个快没有太大意义,如scalarize 所说,限定条件很多,cassandra 还有一个数据安全策略,比如共有N个数据节点,指定在写入操作保证成功的节点数量为 任一/一半以上/全部节点,这个策略涉及网络I/O,对写入速度影响较大。
    • 答案 3:

      没有可比性,不同的产品侧重点不同。Cassandra没有复杂的逻辑结构,写入比较简单,MySQL不同,它是真正RDBMS,逻辑结构复杂,如果把MySQL改成这种k/v方式的来处理,速度不见得慢。
    • 答案 4:

      其实这个问题就是为什么NoSQL产品在有些应用上由于RDBMS产品,由于RDBMS产品处理每个请求的时候,要做解释、优化、事务、锁管理等等一系列操作,损失了很多性能。但是往往一些对性能要求非常高的应用,比如微博、Feed等,是不需要这些操作的,NoSQL产品就是由于去掉了这些操作性能上有了很大的提高
    • 答案 5:

      这个命题要成立,还需要许多限定条件,比如数据设计、数据量、存储介质和架构,等等。即使双方面临相同的条件,结论也并不一定都一样,因为双方的设计场景和目标不同。一般简单测试都会得出 cassandra 快的结论,最大的原因是 cassandra 不是关系型数据库。
    • 答案 6:

      前几个月perconaserver提供nosql接口了.handlersocket据说不错。
    • 答案 7:

      单机的cassandra不一定比mysql快吧。这个问题还是要看具体的应用场景
    • 答案 8:

      如果交易系统使用,会死人的。。。
    • 答案 9:

      不能这么比较的,架构都不一样,实现的功能也不完全一样,换句说:是不同类的东西,解决的问题有重叠部门。NoSQL应用场景及Cassandra架构分析,链接:mysqlops.com/2011...
    • 答案 10:

      不知道是否正确,cassandra 应该是google bigtable的facebook的一种解决方案,他是基于列的。它写到的是内存中而不是永久磁盘,所以你感觉会快,当他的内存满的时候就会flush到磁盘。
    • 答案 11:

      wiki.apache.org/cassandr... 描述了cassandra的写入机制。大概来说:Cassabdra先写入commit log文件,这个动作只是append而没有随机寻址,所以很快。默认设置下cassandra每CommitLogSyncPeriodInMS将写入的内容fsync到硬盘,所以如果机器挂了你就可能损失这段时间内写入的数据。之后Cassandra才把新内容写入到内存里的memstable,如果内存不够了就溢出到硬盘上的sstable。在客户端最开始请求写入cassandra时,cassandra在证数据写到commit log硬盘上之前就让客户端返回了,所以可能在某些情况下显得很快吧。
    • 答案 12:

      说Cassandra 的写速度比 MySQL快,只是一种想当然的误解...磁盘技术发展几十年了,一直是计算机系统的瓶颈. nosql有什么法宝吗?能比传统数据库写的快吗?显然没有,除非优化写入的方式,合并写的操作,这显然是另外的范畴了.我们考虑的是伸缩性,不要片面夸大了它的写入性能.
    • 答案 13:

      说没有mysql解析层的那个说法。。。在cassandra guide book这本书中说cassandra马上要推出自己的CQL语言。

相关热词搜索:

上一篇:中国有没有绝密档案,将来是否会公布?
下一篇:开发一个聊天软件需要学哪些知识?