-1

どのユーザーがコースを申し込んだかを記録できるデータベースがあります

このような適用テーブル

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

ただし、ユーザー user_id を 1 つの文字列に変更し、配列に分解することを考えています。代わりに、データベースに多くの行があり、1 つの post_id には 1 つの行しかありません。

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

Not a good idea, databases are designed to store information as you first describe. If you collapse records you save almost nothing (storage space is generally cheap) and loose the ability to perform usefull queries (performance and convenience) on your data.

于 2013-05-20T11:50:11.893 に答える