PostgreSQLの使用を本当に検討する必要があると思います (Postgisと組み合わせる)。
次の理由により、地理空間データのためにMySQLを(今のところ)あきらめました:
- MySQLは、MyISAMテーブルの空間データ型/空間インデックスのみをサポートしますが、MyISAMに固有の欠点(トランザクション、参照整合性など)があります。
- MySQLは、MBRベース(最小境界矩形)でのみOpenGIS仕様の一部を実装します。これは、ほとんどの深刻な地理空間クエリ処理にはまったく役に立ちません(MySQLマニュアルのこのリンク )。近いうちにこの機能の一部が必要になる可能性があります。
適切な(GIST)空間インデックスと適切なクエリを備えたPostgreSQL/Postgisは非常に高速です。
例 :「小さな」ポリゴンの選択と500万(!)を超える非常に複雑なポリゴンを含むテーブルとの間のオーバーラップするポリゴンを決定し、これらの結果とソートの間のオーバーラップの量を計算します。平均実行時間:30〜100ミリ秒(この特定のマシンにはコース外に大量のRAMがあります。PostgreSQLインストールを調整することを忘れないでください...(ドキュメントを読んでください))。