PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Data Spasial di PostgreSQL

Pertama saya ingin mengklarifikasi indeks GiST:GiST sebenarnya adalah kerangka kerja untuk membuat indeks untuk tipe data baru, bukan skema pengindeksan tertentu itu sendiri. Kerangka kerja ini kebetulan digunakan untuk tipe geometris yang disertakan dengan Postgres, tetapi juga digunakan untuk indeks kesamaan teks pencocokan trigram pada kolom teks standar, dan tentu saja digunakan oleh skema pengindeksan dari banyak paket eksternal, di antaranya kita dapat nomor PostGIS.

Apakah tipe data geometris standar akan bekerja untuk Anda atau Anda membutuhkan PostGIS sepenuhnya bergantung pada aplikasi Anda.

PostGIS menyimpan data geometris dalam kolom tipe "geometri"; dalam hal ini Anda dapat menyimpan kurang lebih data arbitrer (titik, lingkaran, poligon, apa adanya). Pengindeksan cepat dan cukup canggih:ia dapat melakukan hal-hal seperti pengindeksan lossy menggunakan kotak pembatas untuk bentuk kompleks yang tidak dapat diindeks dengan cara apa pun yang masuk akal. Sistem referensi spasial yang berbeda didukung, dengan konversi otomatis dari hasil kueri. PostGIS juga mendukung format OpenGIS standar industri, yang dapat membantu berbagi data dengan sistem lain.

Sebaliknya, himpunan tipe geometris internal dan indeksnya jauh lebih tidak canggih. Tidak ada tipe geometri "generik" yang nyata; alih-alih Anda harus memilih untuk memiliki tipe kolom berupa titik, garis, lingkaran, poligon, atau apa pun yang Anda miliki; untuk kombinasi, Anda mungkin harus menggunakan beberapa kolom. Pengindeksan tidak sebaik; tidak banyak jenis bentuk yang dapat diindeks (meskipun Anda dapat menambahkan dukungan kotak pembatas dengan menggunakan kolom terpisah untuk mereka dan membuat kotak pembatas secara manual) dan indeks mungkin tidak secepat dalam beberapa situasi. Di sisi lain, jika tipe geometris internal memenuhi kebutuhan Anda, Anda mendapatkan keuntungan bahwa aplikasi Anda lebih mudah dibawa ke sistem lain yang memiliki Postgres tetapi tidak menginstal PostGIS.

Saran saya adalah bermain-main dengan tipe geometris internal dan melihat seberapa baik hasilnya untuk Anda; jika Anda mulai mengalami masalah, cobalah 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. Mengurai Json postgresql

  2. Pembuatan Entitas untuk Tabel Tunggal

  3. Masukkan seluruh nilai massal DataTable ke dalam tabel postgreSQL

  4. Bagaimana Anda mengubah pengkodean karakter dari database postgres?

  5. Mengapa stempel waktu saya bergeser di zona waktu?