Đây là lần đầu tiên tôi sử dụng GeoDjango với postGIS. Sau khi cài đặt và một số thử nghiệm với mọi thứ chạy tốt, tôi lo ngại về hiệu năng truy vấn khi các hàng trong bảng sẽ tăng lên.Cần hiệu suất trên postGIS với GeoDjango
Tôi đang lưu trong một vĩ độ và vĩ độ điểm hình học mà tôi nhận được từ mã hóa địa lý của Google (WGS84 hoặc SRID 4326). Vấn đề của tôi là các hoạt động khoảng cách rất phổ biến trong ứng dụng của tôi. Tôi thường cần phải nhận được gần các điểm từ một mốc. Toán học hình học rất phức tạp, vì vậy ngay cả khi tôi có chỉ mục không gian, có thể sẽ mất quá nhiều thời gian trong tương lai có hơn 1000 điểm trong khu vực lân cận.
Vì vậy, có cách nào để chiếu loại hình học này để thực hiện các hoạt động khoảng cách nhanh hơn không? không ai biết một thư viện Django có thể làm cho một bản đồ Google có chứa một số những điểm này?
Bất kỳ lời khuyên nào về cách tăng tốc truy vấn không gian trên GeoDjango?
Chỉ cần làm rõ, bạn có thực sự gặp sự cố về hiệu suất với PostGIS không? Nếu bạn chỉ lo lắng về những gì có thể xảy ra, hãy chống lại việc tối ưu hóa sớm! Mọi người có kết quả tốt với các truy vấn như của bạn bằng cách sử dụng các bảng có nhiều triệu bản ghi. Tìm hiểu thêm về truy vấn từ xa: http://www.bostongis.com/?content_name = postgis_tut02 # 21 – tcarobruce
Vâng, tôi không chắc chắn tôi sẽ gọi tối ưu hóa sớm này (mặc dù tôi chưa có vấn đề về hiệu suất). Tôi chỉ đơn giản là cần biết GeoDjango sẽ được thử thách khi cần thiết. Tôi biết postGIS và cách cải thiện các truy vấn khoảng cách bằng cách sử dụng các hộp & & chồng lên nhau, nhưng ví dụ GeoDjango sử dụng tính năng này? Mặt khác, tôi không thực sự cầu kỳ với độ chính xác, vì vậy tôi không nên sử dụng hình học, vì nó có giá. – maraujop