以前我想知道的一切,所以这种DBMS Nosql应该比MySQL快吗?
几点:
>一行中列数的变化
在MysqL中,它们必须提前定义.列
设置在表的结构中.
Nosql在,他们可以变化.
在固定结构上存在真正的差异表现?为什么?
>不要让关系有利于表现.
好的,但是我没有必要做一个关系表
MysqL的.我使用汇总表,即表
只包含从其他表导出的数据,I
以防止那些太贵的接头.
如果我使用这个模型,再次是什么级别的性能差异
在MysqL中?
举一个例子,http://www.rackspacecloud.com/blog/2010/05/12/cassandra-by-example/的作者
在消息USERLINE推动器中插入X次跟随者的次数.
我可以在MysqL中做到这一点.
>可扩展性,可扩展性,可扩展性…我喜欢它,Cassandra允许我将数据存储在不同的服务器(不带SAN)上?
我不是在这里谈论复制,我在多个物理服务器上讲一个单一的Nosql服务器.
>计算生活MysqL提供像我这样的功能,像SUM,AVG …这是非常有用的,以避免我重新汇总我的数据在其他表.我没有看到相当的
卡桑德拉
>索引怎么样?在MysqL我索引几个字段在一个.例如,我的表在多个列上有一个主键,我选择的是在functionaly中. Cassandra如何写?为每一行连接一个标识符?我觉得我还没有完全掌握指标的管理.是否重新计算整合或上游?
>异步请求.一个虚假的论据,在我看来,MysqL可以用INSERT / UPDATE LOW_PRIORITY完成.
我想我四处走去谢谢你启发我
是的,在某些情况下,Nosql解决方案可以提供比sql更好的性能.但不要忘记提供这个速度的原因 – 他们会放弃您在sql中经常认为的许多检查.例如,您将不会看到Nosql系统中的事务,也不会拥有作为sql系统一部分的连接和数据聚合功能.对于数据的一致性,您获得的保证很少.
对于99%的应用程序,这根本不值得时间和精力.如果您是Facebook或Twitter,那么您拥有大量的非结构化数据,那么您不关心如果您实际丢失了一些数据,或者在插入数据后可能会出现延迟,那么Nosql很好但是,对于绝大多数应用程序,您仍然应该坚持使用sql.
对于可扩展性,如果像Stack Overflow或Ebay这样庞大的站点可以运行在sql之上,我不明白为什么你的应用程序不能在sql之上运行.