web-dev-qa-db-ja.com

フォームデータの膨大なセットのデータベース構造を設計する

A4サイズの35ページを占めるフォームをWebベースのバージョンに変換しています。フォームを送信するたびに、MySQLデータベースにデータを保持する必要があります。

フォームは複雑であり、フォームの送信ごとに500を超える個別のフィールドを確認できます。

私はEAVデータアプローチについて読んでいますが、それは良い選択肢かもしれないようです。しかし、私がEAVについて読んでいた情報は、それがスパース行列データにのみ適していることを示唆しており、これはそうではないと思います。

500列は悪いデザインのようですが、どう思いますか?

1
Marc

いくつかのフィールド(検索またはフィルタリングする可能性が高いフィールド)に「実際の」列を用意します。残りのフィールド(または単にすべて)を別の列として大きなJSON文字列にスローします。おそらくMEDIUMTEXT

1
Rick James