特定のトランザクションの位置情報データを保存するアプリケーションを作成しています。単純な緯度/経度を保存する必要がありますか、それともより好ましい標準がありますか? 将来 NoSQL に切り替えられるようにするには、どのデータ型を使用する必要がありますか?
2 に答える
NoSQL のことは忘れてください。データベースの使い方を学ぶか、できる人を雇ってください。ほとんどの NoSql の「命題」は、精神的にデータベースの適切な使用を回避していない人々によるものです。
特別なデータ型を使用します。MySQL については不明ですが、MS SQL Server は 2008 サーバーでジオメトリ/ジオロケーション データを追加しました。クエリの背後にあるロジックとインデックスを構築する方法は、実際に効率的であるためにデータベースエンジンにある必要があるため、データ型を持つほど簡単ではありません。特に、ポイントの 2 次元インデックスと「フォーム」の処理は、後のステップで簡単かつ効果的に追加されるものではありません。
世界測地標準は広く使用されています。最新のリビジョンは WGS84 です。これは、グローバル ポジショニング システムなどで使用される座標系です。
多くのデータベースには、空間データを処理するためのカスタム データ型があります。これがデータベースに当てはまる場合は、これらを座標の保存に使用することを検討してください。それ以外の場合、座標は緯度/経度として保存される場合があります。さまざまな座標系間の変換に使用できるオープン ソース ライブラリがいくつかあるため、後で切り替える必要がある場合でも、それほど手間をかけずにデータを変換できるはずです。