Architecture Decision Record

Active theme: Light

← फैसला रिकॉर्ड के उदाहरण

आर्किटेक्चर फैसला रिकॉर्ड: डेटाबेस तकनीक चुनल

स्थिति

स्वीकार

संदर्भ

हमनी एगो नया एप्लिकेशन डिजाइन कर रहल बानी जेकरा खातिर पैमाना बढ़ावे-लायक आ नीमन प्रदर्शन वाला तरीका से डेटा जमा करे आ निकाले के जरूरत बा। हमनी तीन तरह के डेटाबेस तकनीक पहचननी जे आम तौर पर इस्तेमाल होला: रिलेशनल डेटाबेस, दस्तावेज डेटाबेस, आ इवेंट डेटाबेस।

रिलेशनल डेटाबेस डेटा के तय स्कीमा वाला तालिका में जमा करेला आ सख्त डेटा अखंडता बंदिश लागू करेला। ई उन एप्लिकेशन खातिर ठीक बा जेकरा के जटिल डेटा संबंध आ लेन-देन चाहीं। उदाहरण में MySQL, PostgreSQL, आ Oracle शामिल बा।

दस्तावेज डेटाबेस डेटा के JSON जइसन दस्तावेज में जमा करेला आ स्कीमा-रहित होला। ई उन एप्लिकेशन खातिर बहुत ठीक बा जेकरा के लचीला डेटा मॉडल आ क्षैतिज रूप से पैमाना बढ़ावल चाहीं। उदाहरण में MongoDB, Couchbase, आ Amazon DynamoDB शामिल बा।

इवेंट डेटाबेस डेटा के घटना के एगो श्रृंखला के रूप में जमा करेला, डेटा में हर बदलाव दर्ज करत। ई उन एप्लिकेशन खातिर ठीक बा जेकरा के ऑडिटिंग, इवेंट सोर्सिंग, आ जटिल डेटा प्रोसेसिंग चाहीं। उदाहरण में Apache Kafka, Apache Pulsar, आ AWS Kinesis शामिल बा। फैसला

अपना एप्लिकेशन के जरूरत आ बंदिश के ध्यान से मूल्यांकन के बाद, हमनी दस्तावेज डेटाबेस इस्तेमाल करे के तय कइनी।

तर्क

हमनी दस्तावेज डेटाबेस एह कारन चुननी:

  1. हमनी के एप्लिकेशन के लचीला डेटा मॉडल चाहीं जे समय के संगे बदल सके। दस्तावेज डेटाबेस हमनी के डेटा के स्कीमा-रहित रूप में जमा करे देला, मतलब हमनी डेटाबेस स्कीमा बदलले बिना नया फील्ड जोड़ सकीले चाहे मौजूदा दस्तावेज के बनावट बदल सकीले।

  2. हमनी के एप्लिकेशन के बड़ मात्रा के डेटा आ ट्रैफिक संभाले खातिर क्षैतिज रूप से पैमाना बढ़ावे के जरूरत बा। दस्तावेज डेटाबेस शार्डिंग आ प्रतिकृति खातिर अंतर्निहित समर्थन देला, जे हमनी के डेटा कई सर्वर में बाँटे आ ऊँच पढ़े-लिखे के थ्रूपुट संभाले में सक्षम करेला।

  3. हमनी के एप्लिकेशन के तेज आ कुशल डेटा निकासी चाहीं। दस्तावेज डेटाबेस ताकतवर इंडेक्सिंग आ क्वेरी क्षमता देला जे हमनी के डेटा जल्दी आ कुशलता से निकाले देला।

  4. हमनी के एप्लिकेशन के जटिल लेन-देन चाहे डेटा संबंध के जरूरत नइखे। भले रिलेशनल डेटाबेस डेटा अखंडता बंदिश लागू करे आ जटिल लेन-देन संभाले में बढ़िया हवे, हमनी के एप्लिकेशन में अइसन जरूरत नइखे। दस्तावेज डेटाबेस हमनी के उपयोग खातिर काफी संगति आ टिकाऊपन गारंटी दे सकेला।

नतीजा

दस्तावेज डेटाबेस चुनला पर, हमनी के जवन खास तकनीक इस्तेमाल करे खातिर चुनब ओकरा के सीखे आ समझे में पइसा लगावे के पड़ी। एकरा अलावा, हमनी के पक्का करे के पड़ी कि हमनी के एप्लिकेशन के डेटा मॉडल दस्तावेज डेटाबेस के डेटा मॉडल से नीमन तरी से मेल खाला ताकि प्रदर्शन आ पैमाना बढ़ावे के क्षमता अधिकतम होखे।

लेकिन, हमनी के भरोसा बा कि दस्तावेज डेटाबेस इस्तेमाल के फायदा लागत से जादा बा, आ ई हमनी के एप्लिकेशन के जरूरत आ बंदिश खातिर सबसे सही बा।