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

Postgresql के भीतर वितरित लेनदेन को कैसे संसाधित करें?

ऐसा लगता है कि आप थोड़े भ्रमित हैं। आम तौर पर डेटाबेस सिस्टम वितरित लेनदेन प्रकारों की दो धारणाओं का समर्थन करते हैं:

  • मूल वितरित लेनदेन और
  • एक्सए लेनदेन।

मूल रूप से वितरित लेनदेन आम तौर पर एक ही आरडीबीएमएस के विभिन्न सर्वरों के बीच होते हैं। Postgres भी dblink_exec कमांड के साथ इसका समर्थन करता है। आम तौर पर दूसरे सर्वर से कनेक्शन एक तथाकथित डेटाबेस लिंक द्वारा बनाया जाता है। Postgres कुछ अन्य वाणिज्यिक ग्रेड RDBMS का उपयोग करने के लिए थोड़ा अधिक अनाड़ी है। डेटाबेस लिंक का उपयोग करने में सक्षम होने के लिए आपको पहले एक एक्सटेंशन इंस्टॉल करना होगा। हालांकि पोस्टग्रेज rdbms लेन-देन का प्रबंधन कर रहा है।

दूसरी ओर एक्सए लेनदेन बाहरी लेनदेन प्रबंधक (टीएम) द्वारा प्रबंधित किए जाते हैं और प्रत्येक भाग लेने वाले डेटाबेस में एक्सए संसाधन की भूमिका होती है, जो लेनदेन प्रबंधक के साथ सूचीबद्ध होती है। आरडीबीएमएस अब खुद यह तय नहीं कर सकता कि लेनदेन कब करना है। यह एक्सए लेनदेन प्रबंधक का कार्य है। वह यह सुनिश्चित करने के लिए 2PC प्रोटोकॉल का उपयोग करता है कि परिवर्तन पूरे डेटाबेस में एकसमान तरीके से लागू या रोल बैक किए गए हैं।

विंडोज़ जैसे कुछ ओएस पर एक ट्रांजेक्शन मैनेजर ऑपरेटिंग सिस्टम का हिस्सा होता है, अन्य पर नहीं। आम तौर पर जावा को लेनदेन प्रबंधक के साथ भेज दिया जाता है और एक्सए का उपयोग करने के लिए संबंधित डेटा स्रोत को कॉन्फ़िगर करने की आवश्यकता होती है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में JSON डेटा प्रकार की आकार सीमा

  2. Postgres CentOS 6 . के साथ POSTGIS एक्सटेंशन त्रुटि बनाते हैं

  3. पोस्टग्रेज:जावा से कस्टम प्रकारों को पोस्टग्रेज फंक्शन में पास करना

  4. मैं PostgreSQL में चाइल्ड टेबल से डेटा कैसे चुनूं?

  5. 8589934592 बाइट्स की अनुमत स्मृति आकार समाप्त हो गया