Misalnya, katakan saya punya tabel:
Business(BusinessID, Lattitude, Longitude)
Semua diindeks tentu saja. Juga ada 1 juta catatan
Katakanlah saya ingin mencari bisnis yang paling dekat dengan 106,5, misalnya, bagaimana saya melakukannya?
Jika aku melakukan
SELECT *
FROM Business
WHERE (Some formula to compute distance here) < 2000
misalnya, atau jika saya lakukan
SELECT *
FROM Business
TOP 20
Secara teori, komputer harus menghitung jarak untuk semua biz sementara dalam praktiknya hanya mereka yang memiliki lattitude dan bujur dalam rentang tertentu yang harus dihitung.
Jadi bagaimana saya bisa melakukan apa yang saya inginkan di PhP, atau SQL, misalnya?
Saya bersyukur dengan jawabannya sejauh ini. Saya menggunakan mysql dan mereka tidak memiliki sesuatu yang lebih efisien daripada solusi yang jelas. MySQL spasial juga tidak memiliki fungsi jarak komputasi.