-1

我有一个数据库可以记录哪个用户申请了课程

像这样的应用表

id  post_id user_id
1   3   56
2   2   33
3   3   78
4   3   99

但是我正在考虑将用户 user_id 更改为一个字符串并分解为数组。所以在数据库中有很多行,一个 post_id 将只有一行。

id  post_id user_id
1   3   56,78.99
2   2   33

比我使用 array_diff 删除或更新 user_id

并将其内爆回字符串并将其更新到 mySQL 中。

所以 1 个帖子只占用 1 行而不是数百行。这样做好不好?

4

2 回答 2

9

不,这不对。它使查询数据库变得非常困难。尝试制定一个查询来查找用户的所有帖子,56以了解我的意思。

保持您的数据库正常化

于 2013-05-20T11:48:04.837 回答
1

这不是一个好主意,数据库旨在存储您首先描述的信息。如果您折叠记录,您几乎不会节省任何东西(存储空间通常很便宜)并且失去对数据执行有用查询(性能和便利性)的能力。

于 2013-05-20T11:50:11.893 回答