我是Cassandra的新手,我开始设计一个简单的用户表来进行帐户注册和登录。这很简单:
行键:用户名;栏目:电子邮件,姓名,密码,盐
或者:
行键:uuid;列:用户名,电子邮件,名称,密码,盐。
关于这个简单的结构,我有两个问题:
答案 0 :(得分:2)
是的,您需要根据您说明的原因创建自己的索引。电子邮件和用户名将是唯一的,因此不适合作为二级索引。
在任何需要唯一值的情况下,您必须在写入之前阅读。由于两个用户同时选择相同用户名的情况可能很少(取决于您的流量),您可以只是交叉手指并希望它有效。或者,您可以遵循以下流程:
#2中的流量将导致第二个用户在时间窗口内写入相同的用户名将获胜,但我认为只要您告诉至少一个用户该名称已被占用就可以了。< / p>