2009-10-07 17 views
8

हमारे पास प्रत्यक्ष डेटाबेस पहुंच या वेब सेवाओं का उपयोग करने के बीच विकल्प होने पर पेशेवर और विपक्ष क्या हैं?प्रत्यक्ष पहुंच डेटाबेस बनाम वेब सेवा

एक महत्वपूर्ण एप्लिकेशन के लिए आपकी पसंद क्या होगी जो उत्तरदायी होना चाहिए (< 0.5 सेकंड) और इस webservice/डीबी (एनबी: वेब सेवा को किसी अन्य टीम द्वारा बनाए रखा जाएगा) के लिए कम कॉल के साथ।

उत्तर

18

डायरेक्ट डेटाबेस एक्सेस आपको स्कीमा के लिए कसकर जोड़ता है। किसी भी अंत में कोई भी परिवर्तन दूसरे को प्रभावित करता है। लेकिन इसे सरल होने के गुण मिलते हैं और एक कम नेटवर्क हॉप की आवश्यकता होती है।

एक वेब सेवा का अर्थ है एक अतिरिक्त स्तर के संकेत के माध्यम से बेहतर अमूर्तता और लूसर युग्मन। एक वेब सेवा डेटा के एकल प्रबंधक के रूप में कार्य कर सकती है। जब आप केवल ऐप हैं, तो आप डेटाबेस के खिलाफ सीधे जाकर चले जाएंगे, लेकिन यदि अन्य ऐप्स साथ आते हैं और उसी डेटा की आवश्यकता होती है तो आप संभावनाओं को बढ़ाएंगे कि उन्हें कुछ दिन स्कीमा में बदलाव की आवश्यकता होगी। वे परिवर्तन आपके ऐप को भी प्रभावित करेंगे। लागत अधिक विलंबता है।

प्राधिकरण और सुरक्षा को केंद्रीकृत करने के लिए एक वेब सेवा एक अच्छी जगह हो सकती है। एक डेटाबेस भी ऐसा कर सकता है, तो शायद यह एक धो है।

+3

प्रदर्शन एक और विचार है; यह सामान्य रूप से डेटाबेस – Cocowalla

1

जाहिर है, सरल परिदृश्य में प्रत्यक्ष डेटाबेस पहुंच हमेशा तेज होगी।

एक WebService साथ

, आप लचीलापन हासिल:

  • प्लग में एक अलग कार्यान्वयन,
  • जब कई अनुप्रयोगों उस डेटा तक पहुंच की जरूरत है, एक है कि डेटा के लिए जिम्मेदार हैं, और अन्य एक है इसे किसी वेब सेवा के माध्यम से एक्सेस करें: आपके पास दोनों के बीच कोई डेटा अंतराल नहीं होगा; और आप अनुप्रयोगों के बीच संवाद करने के लिए डेटाबेस का उपयोग करने के बजाय, उस एप्लिकेशन में स्मृति में अक्सर उपयोग किए गए डेटा को रख सकते हैं ....

प्रतिक्रिया के आपके संदर्भ को देखते हुए (संभवतः अन्य टीम के साथ एक समस्या), मैं सीधे डेटाबेस पहुंच मार्ग पर जाएं, जब तक कि कई अनुप्रयोगों को डेटा साझा करने की आवश्यकता न हो ...

+0

तक पहुंचने के लिए बहुत तेज़ होगा, मैं किसी भी तरह से ऐसा नहीं कह सकता जो बेहतर होगा। आपके ऐप के संदर्भ में डेटाबेस एक्सेस निश्चित रूप से काम करेगा। यह इस बात पर निर्भर करेगा कि आपके पूरे उद्यम में कितनी फायदेमंद सेवाएं हो सकती हैं। – duffymo

+0

इसके साथ समस्या यह है कि कभी-कभी यह जानना कठिन होता है कि आपके डीबी का उपयोग कई ऐप्स द्वारा किया जाएगा। यह एक और कारण है संग्रहीत प्रक्रियाएं एप स्रोत में रहने वाले पैरामीट्रिज्ड प्रश्नों की तुलना में बेहतर निवेश हैं। –

0

दोनों डफिमो और केएलई वैध अंक बनाते हैं।

एक अतिरिक्त विचार अन्य टीमों के साथ युग्मन की डिग्री है।

सेवा परत के साथ काम करते समय, आपकी परियोजना आमतौर पर कई ग्राहकों में से एक होती है; इसका अक्सर मतलब है कि आपको या तो उपलब्ध सेवाओं के साथ काम करना होगा, या आपके द्वारा आवश्यक परिवर्तनों को वितरित करने के लिए रोडमैप का इंतजार करना होगा। यह अक्सर उन निर्णयों की ओर जाता है जो पूरे उद्यम के लिए अच्छे हैं, लेकिन आपकी परियोजना के लिए इतना अच्छा नहीं है।

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