2017-01-03 14 views
5

मैं एक ब्लॉग पोस्ट या फीचर मैट्रिक्स खोज रहा हूं जो MySQL और PostgreSQL की तुलना उनके JSON क्षमताओं से करता है। मुझे एक अच्छा feature matrix for Postgres मिला लेकिन MySQL के लिए नहीं। इसके अलावा this जैसी एक गुच्छा पोस्ट भी हैं जो दोनों की तुलना करती हैं लेकिन पुरानी हैं और/या वास्तव में विस्तृत नहीं हैं। अभी तक मुझे पता चला है कि दोनों JSONB डेटा प्रकार का उपयोग कर डेटा सहेज सकते हैं, जेएसओएन के भीतर बेहतर क्वेरी प्रदर्शन के लिए फ़ील्ड पर इंडेक्स करने में सक्षम हैं और वे उन क्षेत्रों पर पूर्ण टेक्स्ट खोज कर सकते हैं। लेकिन कितना अच्छा नहीं है और क्या कमियां हैं। पोस्टग्रेज़ पर MySQL का पक्ष लेने और उनके JSON खोज सुविधाओं के विपरीत इसके लिए एक निर्णायक कारक क्या है?MySQL बनाम PostgreSQL JSON खोज विशेषताएं

(यह सवाल पोस्ट किया गया था जब MySQL 5.7 और PostgreSQL 9.6 वर्तमान संस्करण थे, बात की इस तरह जल्दी से बदल कर बाद में पाठकों रखना चाहिए कि मन में।)

+1

अच्छा सवाल है लेकिन बहुत व्यापक रूप से बंद होने की संभावना है और व्यक्तिपरक उत्तर की ओर अग्रसर है। यह पुराने दिनों में एसओ में एक वैध प्रश्न-शैली होता था लेकिन मॉडरेटिंग के लिए वर्तमान वॉयस का मतलब है कि यह शायद निराश होगा, हालांकि यह 2017 के लिए एक उत्कृष्ट सवाल है। –

+0

@ वांछितवॉम्बैट ने आपकी टिप्पणी को "रचनात्मक नहीं" बस आपको ट्विक करने के लिए: पी लेकिन ईमानदारी से मुझे लगता है कि यह काफी उपयोगी होने के लिए पर्याप्त विशिष्ट है। ऐसे किसी भी संसाधन के डुनो, मैं उन्हें खुद को देखना चाहता हूं। –

+0

@ क्रेग्रिंजर - एसओ के विकास की परेशानियों में से एक। यदि आप सी बनाम सी # के बारे में समान प्रश्नों की तलाश करते हैं तो आपको ऐसे प्रश्न मिलेंगे जिन्हें वास्तव में उपयोगी इनपुट जीने और उत्पन्न करने की अनुमति थी। हालांकि, अगर आप उन्हें व्यक्तिपरक/ऑफ विषय/बहुत व्यापक के रूप में बंद करने का अनुरोध करते हैं तो आपको गोली मार दी जाती है। ऐसा लगता है कि एसओ सामग्री नई प्रौद्योगिकियों के लिए पुरानी और कम उपयोगी हो रही है। यदि आप तकनीक के लिफसायकल पर विचार करते हैं तो यह हमेशा खुले प्रश्नों से शुरू होता है जो समय के साथ अधिक विशिष्ट हो जाते हैं। मॉडरेटर उस बिंदु की सराहना नहीं करते हैं। हालांकि मैं अभी भी अपनी टोपी खा सकता हूं। –

उत्तर

3

एक निर्णायक कारक MySQL के पक्ष में क्या है पोस्टग्रेस पर और इसके विपरीत उनके JSON खोज सुविधाओं के लिए?

ठीक है, तथ्य यह है कि JSONB PostgreSQL कई कार्य है कि rows वापसी करते हुए mysql में सबसे अच्छा केवल सरणियों लौट सकते हैं कर सकते हैं कारण पर्याप्त mysql बजाय PostgreSQL से चिपक है। Convert JSON array in MySQL to rows

Mysql PostgreSQL के रूप में सबक्वेरी में इतना अच्छा नहीं है, लेकिन JSON कार्यक्षमता सीमा प्रदर्शन करने की क्षमता मिलती है:

यदि आपको लगता है, mysql JSON से पंक्तियों को वापस कर सकते हैं अभी भी अनुत्तरित है कि अक्टूबर से इस सवाल का जवाब कृपया अन्य तालिकाओं के खिलाफ। इसके विपरीत, postgresql में whole heap of functions है जो पंक्तियों को वापस कर सकता है।

संबंधित मुद्दे