【发布时间】:2012-03-09 18:48:08
【问题描述】:
我正在构建一个聊天室应用程序,我想跟踪当前在聊天室中的用户。但是,我不能只将这个用户数组(或者列表会更好)存储在 Chatroom 表中我的一条记录的字段中。
显然,其中一种 SQL 数据类型不是数组,这让我想到了这个问题:在 SQL 数据库中伪造/模拟数组功能的最佳方法是什么?
好像有3个选项:
1:将用户列表/数组存储为用逗号分隔的字符串,当我想将其返回到数组时只需进行一些解析
2:由于允许的最大用户数为 10,因此在每个聊天室记录上只需要 10 个额外的字段,代表当前在那里的用户
3:有一个新表 Userchats,它有两个字段,一个对聊天室的引用和一个用户名
我不知道,哪个是最好的?我也愿意接受其他选择。我也在使用 Rails,这在这里似乎无关紧要,但可能会引起人们的兴趣。
【问题讨论】:
标签: sql ruby-on-rails arrays list