【发布时间】:2012-01-07 04:55:35
【问题描述】:
我在我的项目中使用 Cassandra,我需要存储有关用户的信息(电子邮件、用户名、密码、名字和其他附加信息)。此数据也用于授权目的。
我是为 Cassandra 的数据模型设计数据库的新手。所以,我需要你的帮助来了解我是否正确地做到了这一点。
我有一个名为“users”的键空间。在这个键空间中,我使用用户的电子邮件作为主键。我有以下列系列:名字、姓氏、用户名、密码。
主要问题如下:使用电子邮件作为密钥是否是个好主意?
对于密码 - 存储它的 MD5 哈希是否好,或者有更好的做法吗?
UPD 我上面有错字。我的意思是 - 一个键空间作为数据库“测试”,一个列族“用户” - 用户信息的集合以及每个用户属性的许多单独列。
【问题讨论】: