私は、本質的に大量のデータを含むレポートである多数のレコード(10,000、毎日増加)を持っています。単なる数値測定値であるこのデータはすべて、保存する必要があります。
問題は、これらの測定値が200を超えているため、クエリを実行する必要があることです。たとえば、「2012年1月から3月の間に作成されたレポートの場合、体重で並べ替えた各性別の平均身長はどれくらいですか?」任意の測定値を柔軟に照会できるようにするには、それぞれに独自の列が必要です。
現在、各フィールドをJSON配列に格納し、単純に1つの列に格納しています。これは、クエリツールが完了していない開発のこの部分では問題ありませんが、すぐにビルドする必要があります...理論的には、データベースからすべてのレコードを取得し、PHPを使用して並べ替えることができます(オブジェクトの場合)または配列)ですが、非常に多くの行を処理する場合、それは不必要に複雑で危険なようです。
パフォーマンスであろうとデータの整合性であろうと、数万行のMySQLの大きな(200以上の)列テーブルに問題はありますか?または、すべてをプルしてサーバー側の言語を使用して並べ替える代わりの方法はありますか?
私のデータに関するいくつかのランダムな情報:
- 各レポートには200を超える測定値があります
- 各測定値を照会できる必要があります
- 測定値は主に整数または浮動小数点数ですが、いくつかの文字列があります