私は300.000以上のレコードを持つテーブルを持っています。大きなテーブルに列を追加する:データ型またはINTまたは参照テーブル?
私は、レコードの少しの部分にいくつかの「マーカー」(0.5%以下)を追加したいです。
最良の選択となるか:
INTフィールドを使用してバイナリ文字列のように扱う
マーカー0:xxxxx1は、1として保存されます
マーカー0と3:xx1001はECC ..
はSETデータ型を使用して、9のように格納される
参照表を使用して結合します。何かのように
mydata:id | ..
マーカー:id |マーカー
mydata_marker:mydata_id |
をmarkers_id私は変化に最初のオプション「かわいい」と、実装が簡単で、おそらく問題を見つける他のフィールド(Iはゼロでテーブルを埋めるのアイデアを好きではありません)
を追加します。しばらく経って。
私はそのデータ型を使用したことがないので、2番目のオプションについてコメントする方法はわかりません。私は第三の選択肢のために行くだろう推測...
で
任意のアドバイスはありますか?