PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Dữ liệu không gian trong PostgreSQL

Trước tiên, tôi muốn làm rõ các chỉ mục GiST:GiST thực sự là một khuôn khổ để tạo chỉ mục cho các kiểu dữ liệu mới, không phải bất kỳ lược đồ lập chỉ mục cụ thể nào. Khung này tình cờ được sử dụng cho các kiểu hình học đi kèm với Postgres, nhưng nó cũng được sử dụng cho chỉ số tương tự văn bản phù hợp với bát quái trên các cột văn bản chuẩn và tất nhiên được sử dụng bởi các lược đồ lập chỉ mục của nhiều gói bên ngoài, trong đó chúng ta có thể số PostGIS.

Việc các kiểu dữ liệu hình học chuẩn sẽ phù hợp với bạn hay bạn cần PostGIS hoàn toàn phụ thuộc vào ứng dụng của bạn.

PostGIS lưu trữ dữ liệu hình học trong một cột kiểu "hình học"; trong đó, bạn có thể lưu trữ nhiều hơn hoặc ít hơn dữ liệu tùy ý (điểm, vòng tròn, đa giác, những gì bạn có). Việc lập chỉ mục nhanh và khá phức tạp:nó có thể thực hiện những việc như lập chỉ mục mất mát bằng cách sử dụng các hộp giới hạn cho các hình dạng phức tạp mà không thể lập chỉ mục theo bất kỳ cách hợp lý nào. Các hệ thống tham chiếu không gian khác nhau được hỗ trợ, với việc chuyển đổi tự động kết quả của các truy vấn. PostGIS cũng hỗ trợ các định dạng OpenGIS tiêu chuẩn ngành, có thể giúp chia sẻ dữ liệu với các hệ thống khác.

Ngược lại, tập hợp các kiểu hình học bên trong và chỉ số của chúng kém phức tạp hơn rất nhiều. Không có kiểu hình học "chung chung" thực sự; thay vào đó, bạn phải chọn kiểu cột là điểm, đường thẳng, hình tròn, đa giác hoặc cái-có-bạn; đối với kết hợp, bạn có thể sẽ phải sử dụng nhiều cột. Việc lập chỉ mục không tốt; không có nhiều loại hình dạng khác nhau có thể được lập chỉ mục (mặc dù bạn có thể thêm hỗ trợ hộp giới hạn bằng cách sử dụng cột riêng cho chúng và tạo các hộp giới hạn theo cách thủ công) và các chỉ mục có thể không nhanh trong một số trường hợp. Mặt khác, nếu các kiểu hình học bên trong đáp ứng được nhu cầu của bạn, bạn sẽ có được lợi thế là ứng dụng của bạn dễ dàng di động hơn đến các hệ thống khác có cài đặt Postgres nhưng không cài đặt PostGIS.

Lời khuyên của tôi là hãy thử xem xét các kiểu hình học bên trong và xem nó hoạt động tốt như thế nào đối với bạn; nếu bạn bắt đầu gặp sự cố, hãy thử PostGIS.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:cải thiện hiệu suất pg_dump, pg_restore

  2. PostgreSQL multi INSERT ... RETURNING với nhiều cột

  3. Hướng dẫn sử dụng mệnh đề WITH trong SQL

  4. Truy vấn không gian trên bảng lớn với nhiều liên kết tự hoạt động chậm

  5. Chỉ mục để tìm một phần tử trong một mảng JSON