【发布时间】:2013-07-09 12:36:57
【问题描述】:
目前我会简单地循环思考这些数字,然后将它们添加为单独的数据行。
DB(managedid 是 ref 的外键)
----------------------
| managedid | option |
|-----------|--------|
| 2 | 3 |
| 2 | 6 |
| 2 | 12 |
| 2 | 54 |
| 2 | 123 |
----------------------
但是可能有很多,然后要更新它,我只是将所有内容都删除并重新输入。
但如果可以这样做:
------------------------------
| managedid | option |
|-----------|----------------|
| 2 | 3,6,12,54,123 |
------------------------------
因此,不仅减少了 db 表中单个项目的数量,而且更新也会更简单。
目前我会追加说'|'在输出的每个数字之后,它们都会爆炸,因此它们再次变成单数,但想知道是否有更好的方法
【问题讨论】:
-
相信用逗号分隔的单条记录是个好主意的人数实在令人难以置信;特别是当他们需要选择
12在列表中的位置或类似位置时,然后抱怨性能,因为它无法在单个逗号分隔值上建立索引。不要反规范化,因为它会减少表中的记录数量,设计良好的数据库可以处理表中的数十亿条记录……您只会在将来为自己制造问题 -
我理解你的消息,但因为我不需要获取任何单独的值,所以我总是需要获取那个 managedid 的所有值,所以这就是为什么我想沿着数组连接路线走.感谢您的消息,但对其他人阅读会有好处