Tôi nghĩ rằng bạn thực sự nên cân nhắc việc sử dụng PostgreSQL (kết hợp với Postgis).
Tôi đã từ bỏ MySQL cho dữ liệu không gian địa lý (hiện tại) vì những lý do sau:
- MySQL chỉ hỗ trợ các kiểu dữ liệu không gian / chỉ mục không gian trên các bảng MyISAM với những nhược điểm cố hữu của MyISAM (liên quan đến các giao dịch, tính toàn vẹn của tham chiếu ...)
- MySQL triển khai một số Thông số kỹ thuật OpenGIS chỉ trên cơ sở MBR (hình chữ nhật giới hạn tối thiểu), điều này vô ích cho quá trình xử lý truy vấn không gian nghiêm trọng nhất (xem liên kết này trong hướng dẫn sử dụng MySQL ). Rất có thể bạn sẽ sớm cần một số chức năng này.
PostgreSQL / Postgis với các chỉ mục không gian (GIST) thích hợp và các truy vấn thích hợp có thể cực kỳ nhanh.
Ví dụ :xác định đa giác chồng chéo giữa một lựa chọn đa giác 'nhỏ' và một bảng có hơn 5 triệu (!) đa giác rất phức tạp, tính số lượng chồng chéo giữa các kết quả này + sắp xếp. Thời gian chạy trung bình:từ 30 đến 100 mili giây (Máy cụ thể này có rất nhiều RAM. Đừng quên điều chỉnh cài đặt PostgreSQL của bạn ... (đọc tài liệu)).