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

पोस्टग्रेएसक्यूएल को सी-फ़ंक्शंस के साथ विस्तारित करते समय उच्च-प्रदर्शन लेनदेन प्राप्त करना

ऐसा लगता है कि आप शायद सर्वर प्रोग्रामिंग इंटरफ़ेस (SPI) संग्रहीत कार्यविधि को C भाषा फ़ंक्शन के रूप में लागू करने के लिए PostgreSQL बैक-एंड के अंदर चल रहा है।

SPI_connect का उपयोग करें एसपीआई स्थापित करने के लिए।

अब SPI_prepare_cursor एक क्वेरी, फिर SPI_cursor_open यह। SPI_cursor_fetch इसमें से पंक्तियाँ और SPI_cursor_close यह जब किया। ध्यान दें कि SPI_cursor_fetch आपको पंक्तियों के बैच लाने की अनुमति देता है।

SPI_finish पूरा होने पर साफ करने के लिए।

स्मृति में पूरी तालिका बनाने की आवश्यकता से परहेज करते हुए, आप परिणाम पंक्तियों को टुपलस्टोर में वापस कर सकते हैं। PostgreSQL स्रोत कोड में किसी भी सेट-रिटर्निंग फ़ंक्शन में उदाहरण देखें। आप SPI_returntuple<को भी देखना चाहेंगे। /कोड> सहायक समारोह।

यह भी देखें:C भाषा फ़ंक्शन और एसक्यूएल का विस्तार करना

यदि अधिकतम गति रुचिकर है, तो आपका क्लाइंट libpqtypes के माध्यम से libpq बाइनरी प्रोटोकॉल का उपयोग करना चाह सकता है। इसलिए यह न्यूनतम ओवरहेड के साथ आपके सर्वर-साइड एसपीआई-उपयोग प्रक्रिया द्वारा उत्पादित डेटा प्राप्त करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल प्रवासन:डिफ़ॉल्ट रूप से यादृच्छिक स्ट्रिंग के md5 के लिए postgresql

  2. किसी फ़ंक्शन से कोई क्वेरी लौटाएं?

  3. plpgsql फ़ंक्शन से पंक्तियों का रिटर्निंग सेट।

  4. MySQLers के लिए PostgreSQL प्रशिक्षण

  5. निरंतर वितरण में उत्पादन डेटा माइग्रेशन पैटर्न