对于刚开始的任何网站,负载最初是最小的并且最初以缓慢的速度增长.人们通常从他们基于MySQL的站点开始,使用单个服务器(***也是VPS而不是专用服务器)作为应用服务器和数据库服务器运行,并且通常在这种设置下太过分了而且只是因为他们觉得需要他们将数据库与应用服务器分开,为其提供单独的VPS服务器.这是初创公司在规划资源采购时期望的事情.
但到目前为止,我所看到的,与Cassandra有很大的不同.人们通常建议开始使用至少一个3节点集群(在专用服务器上),它有大量的RAM.他们建议开始使用4GB或8GB RAM.因此,与MySQL相比,Cassandra需要更多的硬件资源,因为网站可以提供类似的性能,提供类似的负载/流量和相同数量的数据.我了解Cassandra由于复制而对存储的更高要求,但其他硬件资源呢?
我们不能像基于Cassandra的应用程序一样从MySQL开始.从1或2 VPS开始,并在需要时添加更多?
我不想比较苹果和橘子.我只是想知道当我开始使用基于VPS的单个节点的基于cassandra的单个节点基于VPS的MySQL安装时,我可能处于更危险的情况.这两种情况之间的区别.cassandra服务器比MySQL服务器更容易出现吗?如果我将tomcat与Cassandra一起使用,因为人们在单个服务器上使用LAMP堆栈,那会有什么不好.
我试图了解Cassandra以及如何构建我的列族(CF),但由于习惯了关系数据库,所以很难.
例如,如果我创建简单的usersCF并尝试插入新行,如何在MySQL中创建增量键?
我看到了很多例子,你只需要输入用户名而不是唯一的ID,这会有点意义,但是如果我希望用户拥有重复的用户名呢?
另外我如何根据我的理解进行搜索cassandra不支持>运算符,所以类似的东西select * from users where something > something2不起作用.
可能最重要的问题是关于分组的问题?我是否需要检索所有数据,然后使用我正在使用的任何语言过滤它?我认为这会大大减慢我的系统速度.
所以基本上我需要一些简短的解释如何开始使用Cassanda.
我看到很多声明如下:"Cassandra写入速度非常快","Cassandra的读取速度比写入慢,但比Mysql快得多"
在我的windows7系统上:我安装了默认配置的Mysql.我安装了PHP5的默认配置.我安装了默认配置的Casssandra.
在mysql上进行简单的写测试:"INSERT INTO wp_test(id,title)VALUES('id01','test')"给我结果:0.0002(s)1000个插入:0.1106(s)
在Cassandra上进行简单的相同写入测试:$ column_faily-> insert('id01',array('title'=>'test'))给出结果:0.005(s)对于1000个插入:1.047(s)
对于读取测试,我也得知Cassandra比mysql慢得多.
所以问题是,这听起来是否正确,我在Cassadra上进行一次写操作需要5ms?或者出了点问题,应该至少0.5ms.