Saya ingin tahu tentang bagaimana struktur data internal dan mekanisme penyimpanan indeks GiST spasial di Postgis. Di Oracle, saya dulu suka menunjukkan bagaimana indeks SDO adalah "hanya tabel lain", dan bagaimana levelnya adalah atribut dari indeks, dan kotak-kotak dari geometri yang diindeks disimpan sebagai gumpalan (yang dapat diekstraksi). Bagaimana postgis menyimpan indeks, dan di mana?
Tabel sistem http://www.postgresql.org/docs/8.3/static/catalogs.html dapat digunakan untuk mengidentifikasi indeks, tetapi saya tidak tahu cara mengakses penyimpanan aktual (jika memang tabel)
postgis
postgresql
spatial-index
MartinT
sumber
sumber
Jawaban:
Seperti yang Craig sebutkan, indeks spasial bukan sekadar tabel lain. Sebagai gantinya, PostGis menggunakan GiST sebagai fondasi struktural untuk menyimpan detail bbox. Ya, ini (saat menggunakan default) berbeda dan lebih efisien dan kurang tepat dibandingkan B-Trees, atau R-Trees .... tetapi Anda dapat menentukan parameter yang membuat indeks GiST mirip dengan indeks spasial dari penyimpanan lain.
Berikut adalah dokumentasi tentang cara bekerja dengan mereka (termasuk memperluasnya.)
Gali.
sumber