Mencari Lokasi Berdekatan Dengan Cekap
Apabila berurusan dengan sejumlah besar lokasi yang disimpan dalam pangkalan data, mencari lokasi yang paling hampir dengan titik tertentu boleh menjadi tugas yang mahal dari segi pengiraan. Untuk menangani isu ini, pertimbangkan untuk memanfaatkan formula Haversine secara langsung dalam pertanyaan SQL anda, seperti yang ditunjukkan oleh tutorial Google tentang mendapatkan semula lokasi terdekat dalam pangkalan data MySQL:
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
Dengan menyepadukan pengiraan jarak ke dalam pertanyaan SQL anda, anda boleh meminimumkan bilangan operasi yang dilakukan dalam skrip PHP anda. Pendekatan ini memuatkan pengiraan intensif ke pangkalan data itu sendiri, menghasilkan cara yang lebih pantas dan lebih cekap untuk mengambil lokasi berdekatan.
Atas ialah kandungan terperinci Bagaimana Mencari Lokasi Berdekatan dengan Cekap dalam Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!