いくつかのPOIを格納するテーブルがあるため、ID、名前、緯度、経度が含まれています。問題は、データベースに同じ座標を持つPOIを2回入れたくないということです。私が考えた可能性は次のとおりです。
- 緯度と経度の組み合わせとして主キーを作成します...しかし、それらはfloatであるため、お勧めできません
- 列 INT(16) を作成します (緯度からの 8 つの数値と経度からの 8 つの数値をマージします) が、データを複製するようなものであり、多くのスペースを占有します。
- 緯度と経度からいくつかのハッシュを作成し、それを主キーとして設定しますが、それも大きな数値になるのではないかと心配しています
どうすれば、db のスペースをあまり占有しないのでしょうか?