0

我想在超表数据库中设计一个包含以下字段的用户表:

rowkey       : (unique Guid)
username     : (unique in the table)
email        : (unique in the table)
passwordHash : (string field)
passwordSalt : (string field)
firstName    : (string field)
lastName     : (string field)

现在rowkey是用户的id,我引用这个id很多属于用户的东西(我知道在hypertable中唯一的自动主键选项是guid)我不会使用用户名作为rowkey的原因是因为如果发生更改,可以更改用户名,我将不得不更新整个数据库中的很多东西。同样的角色也附加到电子邮件字段。

现在用户可以使用他的用户名或他的电子邮件登录。所以我需要通过电子邮件或用户名检索整行。

你能帮我设计这张桌子吗谢谢。

4

1 回答 1

1

如果您下载超表源(或在线浏览源),那么您将找到一个 PHP 示例项目,该项目实现了一个类似 twitter 的微博站点。基本上它实现了与您要求的用户表相同的用户表(有一个区别:它使用用户名作为行键)。但您可以轻松更改此设置并改用 GUID。

(尽管从用户的角度来看,我认为您很少更改用户名,而且我不知道任何提供此类功能的网页。更改电子邮件地址或位置当然是必要的。)

这是生成数据库的脚本(查找“配置文件”表): https ://github.com/cruppstahl/hypertable/blob/v0.9.5/examples/php/microblog/setup.hql

于 2012-06-07T17:42:07.447 回答