plpgsql एसक्यूएल के साथ बहुत अच्छी तरह से एकीकृत है - स्रोत कोड बहुत साफ और पठनीय होना चाहिए। पीएलजेवा या पीएलपीथन जैसे एसक्यूएल भाषाओं के लिए, एसक्यूएल स्टेटमेंट को अलग करना होगा - एसक्यूएल भाषा का हिस्सा नहीं है। तो आपको थोड़ा और कोड लिखना होगा। यदि आपकी प्रक्रिया में बहुत से SQL कथन हैं, तो plpgsql प्रक्रिया क्लीनर, कम और थोड़ा तेज़ होना चाहिए। जब आपकी प्रक्रिया में SQL कथन नहीं होते हैं, तो बाहरी भाषाओं की प्रक्रियाएं तेज़ी से हो सकती हैं - लेकिन बाहरी भाषाओं (व्याख्याओं) को प्रारंभिकरण के लिए कुछ समय चाहिए - इसलिए सरल कार्य के लिए, SQL या plpgsql भाषा में प्रक्रियाएं तेज होनी चाहिए।
बाहरी भाषाओं उपयोग किया जाता है जब आप नेट के लिए उपयोग, फाइल सिस्टम के लिए उपयोग की तरह कुछ कार्यक्षमता की जरूरत है - http://www.postgres.cz/index.php/PL/Perlu_-_Untrusted_Perl_%28en%29
मुझे क्या पता - लोग आम तौर पर पी एल भाषाओं के संयोजन का उपयोग - (एसक्यूएल, plpgsql, plperl) या (एसक्यूएल , plpgsql, plpython)।
स्रोत
2009-11-22 20:44:25
क्या आप हमें सिस्टम के बारे में थोड़ा और बता सकते हैं कि इसका उपयोग किया जाएगा? लोगों और आपकी टीम द्वारा उपयोग की जाने वाली भाषाओं और वास्तुकला के विकल्पों के आधार पर लोगों के पास बेहतर सलाह हो सकती है। –