Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Butuh bantuan untuk mengoptimalkan pencarian geografis lintang/bujur untuk mysql

Saya pikir Anda benar-benar harus mempertimbangkan penggunaan PostgreSQL (dikombinasikan dengan Postgis).

Saya telah menyerah pada MySQL untuk data geospasial (untuk saat ini) karena alasan berikut:

  • MySQL hanya mendukung tipe data spasial / indeks spasial pada tabel MyISAM dengan kelemahan bawaan MyISAM (tentang transaksi, integritas referensial...)
  • MySQL mengimplementasikan beberapa spesifikasi OpenGIS hanya berdasarkan MBR (persegi panjang pembatas minimum) yang sangat tidak berguna untuk pemrosesan kueri geospasial yang paling serius (lihattautan ini di manual MySQL ). Kemungkinan Anda akan memerlukan beberapa fungsi ini nanti.

PostgreSQL/Postgis dengan indeks spasial (GIST) yang tepat dan kueri yang tepat bisa sangat cepat.

Contoh :menentukan poligon yang tumpang tindih antara pilihan poligon 'kecil' dan tabel dengan lebih dari 5 juta (!) poligon yang sangat kompleks, hitung jumlah tumpang tindih antara hasil + sortir ini. Waktu proses rata-rata:antara 30 dan 100 milidetik (Tentu saja mesin ini memiliki banyak RAM. Jangan lupa untuk menyetel pemasangan PostgreSQL Anda... (baca dokumen)).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:pilih 5 baris sebelum dan sesudah baris tertentu

  2. Mengatur kata sandi pengguna root MySQL di OS X

  3. CONVERT_TZ – Cara Mengubah Zona Waktu MySQL di Query

  4. Bagaimana cara kerja parameter 'LIMIT' di sql?

  5. MySQL TEXT vs BLOB vs CLOB