アイデアは次のとおりです。それぞれが一定量の名前と値のペアを含む、何千ものクエリを受け取ることを期待しています。これらは連想配列として開始されるため、データに何が起こるかをかなり適切に制御できます。これらのNVPは、ソースによって異なります。たとえば、ソースが「A」の場合、配列を受け取ることができます(説明を簡単にするためにJSONで):{'Key1':'test1','key2':'test2'}
しかし、ソースが「B」の場合{'DifferentKey1':'test1','DifferentKey2':'test2'}
、データベースに保存するキーを選択していることを受け取ることができます。 、したがって、この場合DifferentKey1
、ソースBの配列から選択し、残りを破棄することしかできませんでした。
ここでの私の主な問題は、これらの配列は技術的には完全に無関係なコンテンツである可能性があるということです。それらは非常に一般的な関連性を持っています(両方とも統計を含む配列です)が、それらは非常に異なります(ソースが異なる、つまり異なるゲーム/スポーツであるという点で)。
私はSQLを考えていました。ゲームとそれぞれのIDで満たされたテーブルを格納することは、一般的なNVP文字列をリンクするための良い方法です。例えば:
Games table:
| id | name |
-------------
1 golf
2 soccer
NVP table
| id | game_id | nvp
1 1 team1score=87;team2score=94;team3score=73;
2 2 team1score=2;team2score=1;extratime=200;numyellowcards=4;
それが十分に明確であることを願っています。でも私が何を言っているのか分かりますか?使用できるデータの量が不確定な場合、どうすればテーブルを構成できますか?ありがとう。
編集:私は注意する必要があると思います、明らかにこのセットアップはうまくいくでしょう、しかしそれは賢明な最高のパフォーマンスですか?そうでないかもしれない?よくわかりません。皆さんが思いつくことができるものを見てみましょう。