0

これが私がやろうとしていることです.dbレコード内に値のリストを保存したいので、次のようなものです:

| id |  tags     |
| 1  |  1,3,5    |
| 2  |  121,4,6  |
| 3  |  3,101,2  |

これまでに見つけた提案のほとんどは、多対多の関係を確立するために別の結合テーブルを作成することを提案していますが、私の場合、タグの値は単なる数字のリストであるため、別のテーブルを作成するのは適切ではないと思います.

現在考えられる最善の方法は、データをcsv文字列として保存し、取得時にそれに応じて解析することですが、取得時に値を配列として取得できる方法をまだ探していますデータベースから、リスト内の要素の数を制限できればさらに良いですが、これを行うより良い方法はありますか?

どのデータベースを使用するかはまだ決めていませんが、おそらく postgresql ですが、これをより適切に実装するのに役立つ場合は、他の人にもオープンです。

4

1 に答える 1

2

PostgreSQL ではarray typeを使用できます。

MySQL ではset typeを使用できます。

次に、それは本当に必要なものに依存します。

于 2012-04-08T07:13:39.300 に答える