首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在hypertable中设计用户表

如何在hypertable中设计用户表
EN

Stack Overflow用户
提问于 2012-06-07 03:47:07
回答 1查看 746关注 0票数 0

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

代码语言:javascript
复制
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,很多东西都属于user (我知道在hypertable中,唯一的自动主键选项是guid),我不使用username作为行键的原因是因为用户名可以改变,如果发生改变,我将不得不在整个数据库中更新很多东西。还可以将相同的角色附加到电子邮件字段。

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

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

EN

回答 1

Stack Overflow用户

发布于 2012-06-08 01:42:07

如果您下载hypertable源代码(或者在线浏览源代码),那么您会发现一个PHP示例项目,它实现了一个类似twitter的微博站点。基本上,它实现了与您要求的用户表相同的用户表(只有一个区别:它使用用户名作为行键)。但是您可以很容易地更改这一点,并使用GUID。

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

下面是生成数据库的脚本(查找"profile“表):https://github.com/cruppstahl/hypertable/blob/v0.9.5/examples/php/microblog/setup.hql

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10921112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档