Tôi có một ứng dụng bất động sản và một "ngôi nhà" chứa các thông tin sau:Cơ sở dữ liệu/NoSQL - cách độ trễ thấp nhất để lấy dữ liệu sau
house:
- house_id
- address
- city
- state
- zip
- price
- sqft
- bedrooms
- bathrooms
- geo_latitude
- geo_longitude
tôi cần phải thực hiện một HẾT MÌNH nhanh (độ trễ thấp) hồi của tất cả các nhà trong một số hộp tọa độ địa lý.
Cái gì như SQL dưới đây (nếu tôi được sử dụng một cơ sở dữ liệu):
SELECT * from houses
WHERE latitude IS BETWEEN xxx AND yyy
AND longitude IS BETWEEN www AND zzz
Câu hỏi: Điều gì sẽ là cách nhanh nhất đối với tôi để lưu trữ thông tin này để tôi có thể thực hiện truy xuất nhanh nhất dữ liệu dựa trên vĩ độ & kinh độ? (ví dụ: cơ sở dữ liệu, NoSQL, memcache, v.v ...)?
Điều này giống như yêu cầu tôi cần phải đi đến gần nhất Walmart cách nhanh nhất, mà không đề cập đến bao xa? Những chiếc xe bạn có là gì? và Đường có được phát triển ở nơi bạn sinh sống không? Thật khó để trả lời câu hỏi của bạn. tức là Memcached có thể nhanh nhất nhưng làm thế nào để bạn chạy các truy vấn trên đó. Loại câu hỏi chung này không thể có câu trả lời khác ngoài thảo luận. Thêm thông tin khác trong câu hỏi của bạn – mamu
Điều này có vẻ giống như một bản sao của http://stackoverflow.com/questions/2796575/nosql-how-to-retrieve-a-house-based-on-lat-long. – kristina