बहुत व्यक्तिगत रूप से बोलते हुए, सर्वेक्षण एक ऐसा मामला है जहां मुझे लगता है कि कुछ भी सामान्य नहीं है और जेएसओएन को काफी जैसा है बेहतर विकल्प है।
इसके बिना, आप सभी प्रकार के विचित्र उपयोग-मामलों के साथ समाप्त होने जा रहे हैं, जिन्हें आप अंततः सड़क पर प्रबंधित करना चाहते हैं। सभी प्रकार के सुव्यवस्थित बहुविकल्पीय प्रश्नों के अलावा, आपको उनमें "अन्य" उत्तर, स्थिति प्रश्न, प्रश्नों के सशर्त समूह, सूची और आगे बढ़ने की भी व्यवस्था करनी होगी। इसके अलावा, सर्वेक्षण - डेटा के अन्य रूपों की तरह - परिवर्तन के अधीन हैं, और जब वे करते हैं तो चीजें भयानक से परमाणु हो जाती हैं।
जेएसओएन की योग्यता यह है कि, चूंकि सर्वेक्षण एक दूसरे से अवधारणात्मक रूप से स्वतंत्र हैं, इसलिए आपको एक से दूसरे तक संदर्भात्मक अखंडता की आवश्यकता नहीं है, इसलिए आप प्रश्नों और विकल्पों के पूरे पेड़ को एक JSON ब्लॉब के रूप में भी स्टोर कर सकते हैं, और इसे अपने ऐप में फ़ॉर्मेट करने के बारे में चिंता करें।
प्रत्येक सबमिट किए गए उत्तर के लिए समान, उस मामले के लिए:मूल ब्लॉब लें, प्रासंगिक उत्तर को चयनित के रूप में चिह्नित करें और उसके भीतर आगे बढ़ें, और परिणामी JSON जैसा है संग्रहीत करें , जो कुछ भी उत्तर दिया गया था उसके साथ मूल प्रश्नों के संदर्भ संग्रहीत करने के बजाय। इससे आप आसानी से ट्रैक कर सकेंगे कि उपयोगकर्ता वास्तव में . क्या हैं उत्तर दिया, जैसा कि सर्वेक्षण का वर्तमान संस्करण जो कुछ भी कहता है, उसके विपरीत है, और मूल रूप से उत्तर दिए जाने के बाद से सर्वेक्षण कितना अलग हो गया है, इस पर ध्यान दिए बिना करें।
यदि आपको बाद में उत्तर देने की आवश्यकता है, तो ध्यान दें कि Postgres JSON को पूरे क्षेत्र में GIST अनुक्रमणिका और अभिव्यक्तियों पर BTREE अनुक्रमणिका का उपयोग करके अनुक्रमित करने की अनुमति देता है।