私の質問が少し漠然としていることは承知していますが、国/アドレスを管理することは実際にはかなり一般的なことだと思うので、実際のセットアップについてアドバイスを求めたいと思います.
「国」列を持つデータベースがあります。以前は中程度の int 型で、国に関する実際の情報 (主に ID、名前、ISO3166-1 alpha2 コード) を含む別のテーブルへの外部キーとして機能していました。
いくつかのテストとベンチマークの後、必要に応じてそれを含めたり要求したりして、代わりにphpファイル配列にすべての国情報を含めることになり、データベースにクエリを実行するよりも1桁または2桁高速でした. (それらは 278 か国です)。
どうやらそれはより良いアプローチですが、人々は通常、ファイルからではなくテーブルからこの種の読み取りを行う傾向があるため、何か問題があるように感じますが、それが何であるか、維持するのが簡単なのか、それとも簡単なのかわかりませんそんな感じ?
また、数値IDの代わりに2文字のISOコードをキーとして使用することを考えていました. 400.000 行のテーブルで顕著なパフォーマンスの低下は見られませんが、データベースが大きくなるとエラーになりますか?