パフォーマンスが非常に重要な問題であるアプリケーションがあります。このアプリケーションには、多くの検索を行う 50.000 人のユーザーがいます。現在、国コードを char(2) として users テーブルに保存し、countries php 配列から国を取得します。
$countries = array("AF"=>"Afghanistan","AL"=>"Albania",...)
私はさらに約6つの属性で同様のことを行い、それらのすべてに同様の数の値があります。結合が不要なため、これは便利です。
パフォーマンスについてだけ言えば、国名やその他の属性を配列に格納し続けるか、各属性を各コードの名前が格納される別のテーブルと結合するかのどちらがより高速でしょうか?