शब्दकोश को स्टोर करने के लिए विशेष रूप से उपयुक्त दो प्रकार हैं समग्र रूप से:hstore
और json
- या अधिकतर बेहतर jsonb
पोस्टग्रेज 9.4 या बाद के संस्करण में।
Postgres में एक समर्पित xml
भी है।
डेटा प्रकार, लेकिन मैं पहले के तीन विकल्पों में से एक को चुनूंगा। एक्सएमएल तुलनात्मक रूप से वर्बोज़ और अधिक जटिल है (कहने के लिए जटिल नहीं) और आपके उद्देश्य के लिए अधिक हो सकता है।
यदि आप डीबी से चाहते हैं कि पूरे शब्दकोश को स्टोर और पुनर्प्राप्त करना है, तो ये अच्छे विकल्प हैं। देखें:
आपको eav के आसपास पेशेवरों और विपक्षों की व्यापक चर्चा भी मिलेगी। (इकाई-विशेषता-मूल्य) संबंधपरक डेटाबेस में भंडारण।
यदि आप डीबी से अन्य चीजें चाहते हैं, जैसे रेफरेंशियल अखंडता, विदेशी कुंजी या विभिन्न अन्य बाधाएं, व्यक्तिगत मूल्यों तक आसान पहुंच, न्यूनतम भंडारण आकार, सरल अनुक्रमणिका इत्यादि। मैं समर्पित (सामान्यीकृत ) कॉलम।
सामान्यीकृत तालिका लेआउट
मैं जो इकट्ठा करता हूं, उससे "MyObject" (m
) "OtherObject" के संदर्भों का संग्रह रखता है (o
) प्रत्येक m
(24) o
. से संबंधित है और प्रत्येक o
0-n m
. से संबंधित है - जिसे शास्त्रीय n:m संबंध में लागू किया जा सकता है। यहां विस्तृत निर्देश दिए गए हैं: