Django 2.1 - PostgreSQL specific model indexes

PostgreSQL विशिष्ट मॉडल अनुक्रमित




django

PostgreSQL विशिष्ट मॉडल अनुक्रमित

निम्नलिखित django.contrib.postgres.indexes मॉड्यूल से उपलब्ध PostgreSQL विशिष्ट indexes हैं।

BrinIndex

class BrinIndex(pages_per_range=None, **options) [source]

BRIN इंडेक्स बनाता है।

pages_per_range तर्क सकारात्मक पूर्णांक लेता है।

GinIndex

class GinIndex(fastupdate=None, gin_pending_list_limit=None, **options) [source]

एक जिन सूचकांक बनाता है।

अंतर्निहित अनुक्रमणिका कक्षाओं में डेटा प्रकारों पर इस सूचकांक का उपयोग करने के लिए, आपको PostgreSQL पर btree_gin एक्सटेंशन को सक्रिय करने की आवश्यकता है। आप इसे BtreeGinExtension माइग्रेशन ऑपरेशन का उपयोग करके स्थापित कर सकते हैं।

PostgreSQL में डिफ़ॉल्ट रूप से सक्षम GIN फास्ट अपडेट तकनीक को अक्षम करने के लिए fastupdate पैरामीटर को False पर सेट करें।

GIN लंबित सूची के अधिकतम आकार को ट्यून करने के लिए gin_pending_list_limit पैरामीटर को बाइट्स की एक पूर्णांक संख्या प्रदान करें जो fastupdate सक्षम होने पर उपयोग की जाती है। इस पैरामीटर के लिए PostgreSQL ≥ 9.5 की आवश्यकता है।

Django 2.0 में बदला:

fastupdate और gin_pending_list_limit पैरामीटर जोड़े गए थे।

GistIndex

class GistIndex(buffering=None, fillfactor=None, **options) [source]
Django 2.0 में नया:

एक GiST सूचकांक बनाता है। ये अनुक्रमणिकाएँ स्वतः स्थानिक क्षेत्रों पर spatial_index=True साथ बनाई जाती हैं। वे अन्य प्रकारों पर भी उपयोगी हैं, जैसे HStoreField या श्रेणी क्षेत्र

अंतर्निहित Gist ऑपरेटर कक्षाओं में डेटा प्रकारों पर इस सूचकांक का उपयोग करने के लिए, आपको PostgreSQL पर btree_gist एक्सटेंशन को सक्रिय करने की आवश्यकता है। आप इसे BtreeGistExtension माइग्रेशन ऑपरेशन का उपयोग करके स्थापित कर सकते हैं।

buffering पैरामीटर को True के buffering मैन्युअल रूप से सक्षम या अक्षम करने के लिए True या False पर सेट करें।

अनुक्रमणिका पृष्ठों को कैसे पैक किया जाए, यह fillfactor लिए fillfactor पैरामीटर को 10 से 100 तक पूर्णांक मान प्रदान करें। PostgreSQL का डिफ़ॉल्ट 90 है।