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