PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेज में बिटवाइज संचालन

उपयोग आंशिक सूचकांकों का उपयोग इस तथ्य के आसपास काम करने के लिए कर सकता है कि "&" एक इंडेक्सेबल ऑपरेटर नहीं है (afaik):

CREATE INDEX vendors_typeA ON vendors(id) WHERE (type & 2) > 0;
CREATE INDEX vendors_typeB ON vendors(id) WHERE (type & 4) > 0;

बेशक, हर बार जब आप एक नया प्रकार जोड़ते हैं तो आपको एक नई अनुक्रमणिका जोड़नी होगी। डेटा को एक एसोसिएशन टेबल में विस्तारित करने के कारणों में से कौन सा कारण है जिसे बाद में ठीक से अनुक्रमित किया जा सकता है। आप बिटमास्क तालिका को अतिरिक्त रूप से बनाए रखने के लिए हमेशा ट्रिगर्स लिख सकते हैं, लेकिन डेटा को सामान्य रूप से बनाए रखने के लिए कई-से-अनेक तालिका का उपयोग करें, क्योंकि यह अधिक स्पष्ट होगा।

यदि स्केलिंग और प्रदर्शन का आपका संपूर्ण मूल्यांकन यह कहना है कि "मेरे पास लाखों पंक्तियाँ हो सकती हैं", तो आपने इस प्रकार के अनुकूलन के लिए शुरू करने के लिए पर्याप्त नहीं किया है। पहले एक उचित रूप से संरचित स्पष्ट मॉडल बनाएं, वास्तविक आंकड़ों के आधार पर इसे बाद में अनुकूलित करें कि यह कैसा प्रदर्शन करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/PGSQL से सत्र चर (\set var='value') का जिक्र करते हुए

  2. Postgresql - दिए गए डेटाटाइम मान के सापेक्ष निकटतम डेटाटाइम पंक्ति प्राप्त करें

  3. Docker पर PostgreSQL इंस्टॉलेशन

  4. PostgreSQL के साथ मल्टी डाटासेंटर सेटअप

  5. OS X पर Postgres.app का उपयोग करते समय psql को पथ पर कैसे रखें?