我试图了解Cassandra以及如何构建我的列族(CF),但由于习惯了关系数据库,所以很难.
例如,如果我创建简单的usersCF并尝试插入新行,如何在MySQL中创建增量键?
我看到了很多例子,你只需要输入用户名而不是唯一的ID,这会有点意义,但是如果我希望用户拥有重复的用户名呢?
另外我如何根据我的理解进行搜索cassandra不支持>运算符,所以类似的东西select * from users where something > something2不起作用.
可能最重要的问题是关于分组的问题?我是否需要检索所有数据,然后使用我正在使用的任何语言过滤它?我认为这会大大减慢我的系统速度.
所以基本上我需要一些简短的解释如何开始使用Cassanda.
我被告知我必须放弃大型分布式系统中的事务保证,因为CAP定理说我不能拥有它.
我认为这是错误的,原因如下:
因此,我可以假设,出于实际目的,我可以有事务行为,但我试图保证小分区检测到它们已断开连接并关闭或以某种降级模式运行,直到修复连接为止.
更正?评论?火焰?