एमएस एक्सेस बनाम एमएस SQL ​​सर्वर


10

ये Microsoft से दो प्रसाद हैं - MS Access और MS SQL Server।

एक्सेस / उपयोग किस प्रकार के उपयोगकर्ताओं के लिए है? उपयोग की डिग्री के अलावा (उपयोगकर्ताओं की संख्या के संदर्भ में), क्या ये दोनों उत्पाद समान हैं?

जवाबों:


5

एमएस एक्सेस वास्तव में एक तीव्र विकास यूआई टूल और फाइल सिस्टम आधारित रिलेशनल डेटाबेस (जेट) का संयोजन है।

पेशेवरों:
- आसान तैनाती, बस फ़ाइल को नेटवर्क पर कॉपी करें और लोगों को इसके बारे में बताएं। - डेटाबेस प्रकार के अनुप्रयोगों के लिए रैपिड प्रोटोटाइप और बहुत अच्छा यूआई विकास उपकरण - आम तौर पर तैनाती के लिए बहुत सस्ता है, खासकर छोटे प्रतिष्ठानों के लिए।

विपक्ष - रखरखाव - जब आप डीबी संघनन, मरम्मत या अन्य रखरखाव करना चाहते हैं तो आपको सभी उपयोगकर्ताओं को लॉक करना होगा। - फाइल आधारित DB का उपयोग करने के परिणामस्वरूप, बड़ी संख्या में उपयोगकर्ताओं के साथ या परतदार नेटवर्क कनेक्शन के साथ डेटा भ्रष्टाचार का खतरा अधिक होता है। - हालांकि संख्या पर बहस की जाती है, आप उन उपयोगकर्ताओं की संख्या को अधिकतम करने जा रहे हैं, जो आप SQL के मुकाबले बहुत जल्द एक ही एक्सेस DB का समर्थन कर सकते हैं।

MS SQL सर्वर एक क्लाइंट-सर्वर रिलेशनल डेटाबेस सिस्टम है, जिसमें कोई UI डेवलपमेंट टूल नहीं बनाया गया है।

पेशेवरों:
- रखरखाव - रखरखाव के लिए बहुत सारे उपकरण, यह DB में उपयोगकर्ताओं के साथ कर सकते हैं। इस प्रकार, आप उच्च अपटाइम प्राप्त करते हैं।
- एंटरप्राइज स्केल - यह बहुत अधिक उपयोगकर्ताओं को सपोर्ट करने के लिए डिज़ाइन किया गया है और उन्हें संभालने के लिए बेहतर है।

विपक्ष: - महंगा - अपने 5 उपयोगकर्ता ऐप के लिए कुछ सौ हजार वस्तुओं का ट्रैक रखने के लिए, यह ओवरकिल हो सकता है।
- अधिक जटिल - सभी अतिरिक्त विशेषताएं एक सीखने की अवस्था का परिचय देती हैं। - कोई अंतर्निहित UI विकास उपकरण - फ्रंट-एंड और (यकीनन) रिपोर्टिंग बनाने के लिए आपको एक और देव मंच की आवश्यकता होगी। दरअसल, एक्सेस SQL ​​के लिए फ्रंट एंड के रूप में काम कर सकता है, लेकिन कई कारणों से DBA एक्सेस यूजर्स को अपने डेटाबेस से कनेक्ट करने से नफरत करते हैं।

Miscellany
- यद्यपि आप अन्यथा सुन सकते हैं, लेकिन DB के आकार के आधार पर निर्णय न लें, कॉल को अपने उपयोगकर्ता आधार की सुविधाओं और आकार के आधार पर करें।
- एक्सेस वास्तव में SQL Server में होस्ट किए गए डेटाबेस के लिए एक बहुत अच्छा UI उपकरण है। तो सही उत्तर आपकी आवश्यकताओं के आधार पर "दोनों" हो सकता है।


2
SQL सर्वर की लागत के बारे में एक नोट, यदि आवश्यकता बहुत अधिक नहीं है, तो SQL सर्वर एक्सप्रेस मुफ्त में काम कर सकता है। हालांकि इसकी सीमाएँ हैं ( microsoft.com/sqlserver/2008/en/us/express.aspx )। लेकिन यह एमडीबी फ़ाइल को उस दैनिक मरम्मत-और-कॉम्पैक्ट आवश्यकता को चालू रखने के लिए पहुँच से एक अच्छा कदम प्रदान करता है।
एजेंट_9191

यदि आप अपने एप्लिकेशन को वितरित करने के लिए सबसे महत्वपूर्ण अभ्यासों का उपयोग कर रहे हैं, तो इसके अलावा आपके पेशेवरों / विपक्षों को कोई मतलब नहीं है। किसी भी अर्थ के साथ कोई भी एक्सेस ऐप को फ्रंट एंड (फॉर्म / रिपोर्ट / आदि) और बैक एंड (केवल डेटा टेबल) में विभाजित करने के अलावा वितरित नहीं करता है। आपके पेशेवरों / विपक्ष पूरी तरह से गायब हो जाते हैं जब सर्वोत्तम प्रथाओं का पालन करते हैं।
डेविड डब्ल्यू फेंटन

@ दाविद - शायद मैं अस्पष्ट था। आसान तैनाती से मेरा मूल रूप से यह मतलब था कि किसी अन्य पार्टी के लिए ऐप को तैनात करना आसान है। यही है, आपको उन्हें SQL सर्वर स्थापित करने या इसे लाइसेंस देने के माध्यम से चलना नहीं पड़ता है, जो उस उपयोगकर्ता के लिए एक दर्द हो सकता है जो बस उठना चाहता है और एक छोटे से सिस्टम पर जल्दी से चल रहा है। मुझे नहीं लगता कि मैंने ऐसा कुछ भी कहा है जिसका अर्थ है कि आप इसे आगे / पीछे के अंत में थूकेंगे, लेकिन स्पष्टीकरण के लिए धन्यवाद।
JohnFx

4

सवाल मूर्खतापूर्ण है। SQL सर्वर और एक्सेस भी एक ही प्रकार के उत्पाद नहीं हैं। यह पूछने जैसा है कि एक होटल और मैक ट्रक के बीच क्या अंतर है - सवाल भी समझ में नहीं आता है।

SQL सर्वर केवल डेटाबेस इंजिन है, इसका कारण है, जबकि Access एक डेटाबेस अनुप्रयोग विकास उपकरण है। SQL सर्वर डेटा संग्रहीत करने के लिए है, जबकि एक्सेस डेटा में हेरफेर करने के लिए एप्लिकेशन के निर्माण के लिए है।

अब, एक डिफ़ॉल्ट डेटाबेस इंजन, जेट / एसीई के साथ एक्सेस जहाजों, और उसके कारण हर कोई डेटाबेस इंजन का अर्थ करने के लिए "एक्सेस" का आकस्मिक रूप से उपयोग करता है। जब वे एक्सेस और जेट / एसीई का उपयोग करते हैं, तो वे गलत और अभेद्य होते हैं, और यह सभी प्रकार के भ्रम की ओर जाता है यदि आप निर्दिष्ट नहीं करते हैं कि आपका क्या मतलब है। जब आप एक्सेस की तुलना SQL सर्वर से कड़ाई से करते हुए नहीं कर सकते हैं, तो आप निश्चित रूप से SQL सर्वर की तुलना Jet / ACE से कर सकते हैं, क्योंकि तब आप डेटाबेस इंजन की तुलना कर रहे हैं, सेब और फ़र्नीचर की नहीं।

मैं विस्तार में नहीं जाऊंगा, लेकिन कहूंगा कि यह तय करना कि कौन सा डेटाबेस इंजन सबसे उपयुक्त है, उन कार्यों पर निर्भर करने जा रहा है जो आप इसे करने के लिए कह रहे हैं। यह परिवहन के लिए एक वाहन खरीदने जैसा है। यदि आप एक एकल व्यक्ति हैं और आपको सुपरमार्केट और मॉल जाने के लिए कार की आवश्यकता है, तो आप मिनी कूपर के साथ ठीक काम करने जा रहे हैं। यदि, दूसरी ओर, आप एक व्यवसाय हैं और आपको अपने गोदाम और स्टोर के बीच इन्वेंट्री के 100 बक्से को आगे और पीछे ले जाने की आवश्यकता है, तो आपको मैक ट्रक की आवश्यकता होगी।

यह केवल मॉल और सुपरमार्केट में जाने के लिए एक मैक ट्रक का उपयोग करने की कोशिश करने वाले व्यक्ति के लिए मूर्खतापूर्ण होगा, और एक मिनी कूपर का उपयोग करके अपने व्यवसाय की सूची को परिवहन करने की कोशिश करने के लिए उतना ही मूर्खतापूर्ण होगा। दोनों किया जा सकता है, लेकिन यह बहुत असुविधाजनक है।

इसलिए, आपको यह तय करना होगा कि आप किस उद्देश्य के लिए डेटाबेस इंजन का उपयोग कर रहे हैं और फिर उस डेटाबेस इंजन का चयन करें जो हाथ में दिए गए उद्देश्यों के लिए सबसे उपयुक्त है। ऐसे बहुत सारे परिदृश्य हैं जहाँ जेट / एसीई पर्याप्त से अधिक है और आपके लिए चीजों को बहुत आसान बना देगा।

वहाँ भी बहुत सारे परिदृश्य हैं जहाँ यह इसके साथ शुरू करने के लिए नासमझ होगा, और आपको SQL सर्वर जैसे सर्वर डेटाबेस इंजन के साथ जाना चाहिए। जेट / एसीई किसी भी परिदृश्य के लिए अपर्याप्त होने जा रहा है, और SQL सर्वर दूसरों के लिए विशाल ओवरकिल होने जा रहा है, लेकिन आप तब तक नहीं बता सकते जब तक आप किसी विशेष परिदृश्य की विशिष्ट आवश्यकताओं की जांच नहीं करते।

सबसे आखिरी में, एक्सेस आपके सामने के अनुप्रयोग को या तो जेट / एसीई डेटाबेस के पीछे या SQL सर्वर डेटाबेस के साथ बनाने के लिए एक महान उपकरण है। वास्तव में, जेट / एसीई से एसक्यूएल सर्वर तक का उपयोग करना आसान है, यदि आप एक कुशल एक्सेस एप्लिकेशन बनाने में सावधानी बरतते हैं, और यह एक बहुत ही सामान्य परिदृश्य है, अर्थात, अपने एक्सेस फ्रंट एंड और जेट / एसीई बैक एंड के साथ शुरू करें, और जरूरत बढ़ने पर, आप एक सर्वर बैक एंड के लिए अपॉइंट करते हैं, और मौजूदा एक्सेस एप्लिकेशन को रखते हैं।


3

एंड-यूज़र के लिए पहुँच अधिक है, क्योंकि यह एक सर्व-समावेशी पैकेज है। यह मुख्य रूप से एक समय में एक उपयोग के लिए है, लेकिन यह कई उपयोगकर्ताओं का समर्थन करता है, यद्यपि एक क्लंकी चक्कर के तरीके से। याद रखें, यह एमएस ऑफिस में एक उपकरण है।

MS SQL Server एक वास्तविक SQL डेटाबेस है। यह एक सर्वर पर बैठने के लिए डिज़ाइन किया गया है जो भी सामने के छोर के लिए डेटाबेस के रूप में कार्य करता है। यह मुख्य रूप से कई उपयोगकर्ताओं के लिए है और इसे केंद्रीकृत करने का इरादा है।


"वास्तविक एसक्यूएल डेटाबेस"? एक नेबुला शब्द की तरह वहाँ। निम्नलिखित विवरण के अनुसार मुझे लगता है कि आपका मतलब "क्लाइंट-सर्वर डेटाबेस प्लेटफ़ॉर्म" था
जॉन एफएक्स

2

फोर्स फ्लो के उत्तर के अलावा, वे अलग-अलग उपकरण और एक अलग यूआई भी प्रदान करते हैं।

एक्सेस में तालिकाओं को बनाने का एक तरीका है, विज़ार्ड का उपयोग करके क्वेरीज़ उत्पन्न करना, विज़ार्ड का उपयोग करके रिपोर्ट बनाना, मैक्रोज़ बनाना आदि, कॉम्पैक्टिंग और अन्य रखरखाव टूल अंतर्निहित हैं। यह एक ऑल-इन-वन लिटिल डेटाबेस है।

एसक्यूएल सर्वर में अधिक शक्ति और कम हाथ-होल्डिंग है। डेटाबेस और एसक्यूएल को ठीक से उपयोग करने के लिए आपको पता होना चाहिए, और इसे उचित रखरखाव की आवश्यकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.