Database design 在Cassandra中设计/使用用户表并创建帐户
我是Cassandra的新手,我从设计一个用于帐户注册和登录的简单用户表开始。这很简单: 行键:用户名;列:电子邮件、姓名、密码、盐。Database design 在Cassandra中设计/使用用户表并创建帐户,database-design,cassandra,Database Design,Cassandra,我是Cassandra的新手,我从设计一个用于帐户注册和登录的简单用户表开始。这很简单: 行键:用户名;列:电子邮件、姓名、密码、盐。 或者: 行键:uuid;列:用户名、电子邮件、姓名、密码、salt 关于这个简单的结构,我有两个问题: 我需要一个电子邮件(和用户名)查找索引。我可以使用辅助索引或手动创建索引。由于电子邮件/用户名列的基数很高,我应该选择第二个选项吗?显然,二级索引是用于低基数列的 更重要的是,我立即遇到了同时向表中插入键的问题——我需要在写入之前进行读取,以确保用户名(或电子
或者:
行键:uuid;列:用户名、电子邮件、姓名、密码、salt 关于这个简单的结构,我有两个问题:
- 执行读取以检查用户是否存在
- 如果它不存在,写下记录并保留您使用的时间戳
- 再次读取用户并比较时间戳
- 如果时间戳不正确(意味着遵循相同流的其他人重写了第一条记录),则提示用户提供不同的名称