การเข้าถึงโครงสร้างข้อมูลภายในที่จัดเก็บดัชนีเชิงพื้นที่ของ Postgis (PostGres GiST)


13

ฉันอยากรู้ว่าโครงสร้างข้อมูลภายในและกลไกการจัดเก็บของดัชนี GiST เชิงพื้นที่ใน Postgis เป็นอย่างไร ใน Oracle ฉันเคยชอบที่จะแสดงว่าดัชนี SDO เป็น "เพียงตารางอื่น" และระดับของคุณลักษณะเป็นดัชนีและกล่องเก็บรูปทรงเรขาคณิตที่จัดทำดัชนีถูกจัดเก็บเป็น blobs (ที่สามารถแยกได้) วิธี postgis เก็บดัชนีและที่ไหน

ตารางระบบhttp://www.postgresql.org/docs/8.3/static/catalogs.htmlสามารถใช้เพื่อระบุดัชนี แต่ฉันไม่ทราบวิธีเข้าถึงหน่วยเก็บข้อมูลจริง (ถ้าเป็นตารางจริง ๆ )


ฉันพบสิ่งนี้: < sai.msu.su/~megera/postgres/gist/gevel/README.gevel > Gevel ควรเห็นภาพนี้ แต่ฉันไม่สามารถเรียกใช้สิ่งนี้ได้ด้วย postgis.app (mac osx) ด้วย PostGIS 2.0
MartinT

1
พวกเขาไม่ใช่ "เพียงแค่ตารางอื่น" ใน PostgreSQL ความสัมพันธ์ของดัชนีกับรูปแบบที่ต่างกันทั้งหมด
Craig Ringer

ฉันคิดว่า gevel คือสิ่งที่มีอยู่ ดังนั้นบางทีคุณควรใช้คำถามใหม่กับปัญหาที่คุณมีในการติดตั้ง gevel คำถามที่น่าสนใจอย่างแน่นอน
John Powell

ขอบคุณสำหรับความคิดเห็น Craig ฉันจะ upvote หากคุณให้การตอบสนองในสิ่งที่คุณได้แสดงความคิดเห็นอย่างไร้สาระ แต่มีรายละเอียดเพิ่มเติมหรือลิงก์ไปยังเนื้อหาที่เกี่ยวข้อง ฉันสนใจวิธีการจัดเก็บนี้ จอห์นฉันจะแยกคำถามออกเป็นเสี่ยง ๆ ยังคงเป็นตัวชี้ไปยังเอกสารเกี่ยวกับวิธีการจัดเก็บเป็นสิ่งที่ฉันเป็น
MartinT

ฉันได้เพิ่มคำถามเกี่ยวกับ gevel ที่นี่: gis.stackexchange.com/questions/180887/…
MartinT

คำตอบ:


2

ในขณะที่เครกกล่าวถึงดัชนีเชิงพื้นที่ไม่ได้เป็นเพียงตารางอื่น PostGis ใช้ GiST แทนเป็นโครงสร้างพื้นฐานในการจัดเก็บรายละเอียด bbox แทน ใช่นี่คือ (เมื่อใช้ค่าเริ่มต้น) ที่แตกต่างกันและมีประสิทธิภาพมากขึ้นและแม่นยำน้อยกว่าที่ B-Trees หรือ R-Trees .... แต่คุณสามารถระบุพารามิเตอร์ที่ทำให้ดัชนี GiST คล้ายกับดัชนีเชิงพื้นที่จากที่เก็บอื่น ๆ

นี่คือเอกสารเกี่ยวกับวิธีทำงานกับพวกเขา (รวมถึงการขยาย)

ขุดใน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.