2008-10-22 3 views
5

मैंने दोनों का उपयोग किया है और मैंने माईएसक्ल को कई निराशाजनक बग, आईडीई एकीकरण, प्रोफाइलिंग, एकीकरण सेवाएं, रिपोर्टिंग और यहां तक ​​कि एक सभ्य प्रबंधक की कमी के लिए सीमित समर्थन भी पाया है। एमएसएसक्यूएल सर्वर के स्वामित्व की कुल लागत को MySQL से भी कम (.net पर्यावरण) से कम माना जाता है, लेकिन खुले दिमाग को बनाए रखने से कोई मेरी माईएसक्ल की हत्यारा सुविधाओं को इंगित कर सकता है?प्रारंभिक लागत के अलावा, क्या एमएसक्यूएल सर्वर पर .net के साथ MySQL का उपयोग करने के कोई अन्य लाभ हैं?

उत्तर

2

मैंने अतीत में MySQL का उपयोग किया है और मैं हाल ही में एमएसएसएलएल का उपयोग कर रहा हूं लेकिन मुझे कुछ भी याद नहीं है जो MySQL है और MSSQL नहीं कर सकता है।

मुझे लगता है कि MySQL की सबसे हत्यारा सुविधा यह सादगी है। कुछ परियोजनाओं के लिए आपको बस एक बड़ी प्रणाली के साथ एमएसएसक्यूएल जैसी सभी शक्तियों की आवश्यकता नहीं है। मेरे पास यूनिक्स विरासत है और My.ini की एक हत्यारा सुविधा my.ini जैसी सरल कॉन्फ़िगरेशन फ़ाइल ढूंढती है।

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

यही मेरे साथ हुआ।

-4

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

वहाँ एक ऐसा क्षेत्र है जहां एमएस एसक्यूएल स्पष्ट रूप से मेरे अनुभव में MySQL से अधिक समझने की शक्ति है: अन्य प्रौद्योगिकियों के साथ

  • एकीकरण। एमएस एसक्यूएल आपको ओरेकल और माईएसक्यूएल डेटाबेस के साथ आगे और पीछे दोहराने की अनुमति देता है, और एसएसआईएस को अन्य डेटाबेस सर्वर से निर्धारित डेटा ट्रांसफॉर्मेशन निष्पादित करने के लिए प्रदान करता है।

अन्य हो सकते हैं, लेकिन मुझे उनके साथ अनुभव नहीं है।

+0

एमएसएसक्यूएल में फुलटेक्स्ट बाहरी है (मुझे लगता है कि यह उनके डेस्कटॉप सर्च इंजन का उपयोग करता है), आपको डेटा जोड़ने के बाद इसकी अनुक्रमणिका को पुनर्निर्माण करने के लिए इसे प्रोडक्ट करना होगा। ओरेकल का एक पूरी तरह से अंतर्निर्मित इंजन है जो आप अपेक्षा करते हैं। – gbjbaanb

+0

यह SQL 2000 में सच था, लेकिन SQL Server 2005 बेहतर एकीकृत हुआ और ट्रिगर सेटअप में निर्मित एक प्रदान किया गया जो नए रिकॉर्ड डालने या अपडेट होने पर इंडेक्स को स्वतः अपडेट करता है। मेरा मानना ​​है कि 2008 आगे भी चला गया, हालांकि मैंने इसे खुद इंस्टॉल नहीं किया है। –

+0

FULLTEXT MySQL में उपलब्ध है? – Till

1

एकमात्र चीज जिसे मैं सोच सकता हूं, हाथ से बंद कर रहा है। एसक्यूएलसेवर पारंपरिक रूप से खराब लॉकिंग रणनीति है जिसने कई लोगों को फिसल दिया है।

आपको अंततः जो पसंद है उसका उपयोग करना चाहिए। ऐसा नहीं है कि MySQL एमएस एसक्यूएल के साथ प्रतिस्पर्धा करने के लिए पर्याप्त नहीं है, उदाहरण के लिए। Slashdot MySQL का उपयोग करता है, इसलिए इसे उच्च स्केलेबिलिटी प्रदर्शन के साथ शायद ही कभी समस्याएं मिलीं।

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

(TCO गणना करने के लिए एक कठिन बात है -।।। और सलाह ही कभी भुगतान किया सलाहकार और अन्य निहित स्वार्थों से दिया जाता है पर ध्यान न दें कि MSSQL महंगा है और MySQL नि: शुल्क है)

+0

की तुलना में एक दुःस्वप्न है। "एसक्यूएल सर्वर में परंपरागत रूप से खराब लॉकिंग रणनीति है जिसने कई लोगों को फिसल दिया है ..." 14 वर्षों में, इसने कभी मुझे कोई समस्या नहीं पहुंचाई है। –

+0

यह निर्भर करता है कि आप यह कैसे और कैसे करते हैं - मैंने कई संग्रहीत प्रक्रियाओं के साथ SQLserver का उपयोग किया और यह अच्छी तरह से काम किया, ओरेकल पृष्ठभूमि से आए एक अलग कंपनी पर उपयोग किया गया, SQLServer ... वास्तव में भयानक था। यह निर्भर करता है कि आप अपने प्रश्नों को कैसे काम करते हैं, आप कितनी पंक्तियों को अपडेट करते हैं। – gbjbaanb

1

लगभग 6 साल पहले मैं विकसित किया गया एक डेटाबेस के लिए एएसपी और MySQL का उपयोग कर कस्टम ई-कॉर्नेंस वेबसाइट। उस समय MySQL एमएसडीई की तुलना में स्पष्ट रूप से बेहतर विकल्प था जो थ्रॉटलिंग में बनाया गया था जो मुझे MySQL का उपयोग करने के लिए पर्याप्त चिंतित था। इसके अलावा MySQL और MSDE/SQL का उपयोग करने के बीच कोडिंग में अंतर उस भिन्न या अधिक चिंता का नहीं था।

अब इन सभी वर्षों बाद मैं कोड को .NET में परिवर्तित करने और CRLab से वाणिज्यिक MySQL ड्राइवरों को खरीदने के बाद भी प्राप्त करने का प्रयास कर रहा हूं।मैंने पाया कि, जैसा कि आपने संकेत दिया है, आईडीई एकीकरण बराबर नहीं है।

मैं कहूंगा कि MySQL 4GB तक पहुंचने वाली हमारी डेटाबेस टेबल के साथ भी एक महान काम कर रहा है। इसलिए जब मैं एमएसएसक्यूएल पर स्विच करता हूं तो मुझे आगे बढ़ना होगा और एसक्यूएल वर्कस्टेशन या उच्चतर ($$$) प्राप्त करना होगा, और एसक्यूएल एक्सप्रेस का उपयोग नहीं करना चाहिए जिसमें 4 जीबी सीमा है।

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

यह मेरे दो सेंट है जो मेरे व्यक्तिगत अनुभव के आधार पर एएसपी में MySQL और अब .NET का उपयोग कर रहा है।

1

मैं एमएसएसएलएल, माईएसक्ल और पोस्टग्रेस नियमित रूप से (.NET, जावा और PHP का उपयोग करके) के साथ काम करता हूं। MySQL (एमएसएसएलएल की तुलना में esp।) के बारे में मेरी पसंदीदा चीजों में से एक वह सुविधा है जिसके साथ आप पूर्ण डेटाबेस बैकअप चला सकते हैं और पुनर्स्थापित कर सकते हैं।

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

कुछ अन्य अंक:

प्रबंधन उपकरण एक बहुत शुरुआती दिनों से बेहतर मिल गया है।

आप लेन-देन, बाधाओं, आदि में रुचि रखते हैं .. सुनिश्चित करें कि आप InnoDB भंडारण इंजन का उपयोग करने के लिए अपने तालिकाओं को परिभाषित कर रहे हो (MyISAM जो गति के लिए डिज़ाइन किया गया है के बजाय।)

मैं याद आती है है MSSQL स्कीमा पैदा उपकरण, लेकिन मुझे लगता है कि वहाँ समकक्ष उपकरण हैं।

हमने बड़ी सफलता के साथ एक लिनक्स डेटाबेस सर्वर और एक विंडो के वेब सर्वर (.net ऐप्स के लिए) का उपयोग किया है।

आप NHibernate या कुछ अन्य गैर एमएस डेटा अमूर्त परत की तरह कुछ का उपयोग कर रहे हैं, तो मामले MSSQL परे देखने के लिए बहुत मजबूत है ...

+1

एमएस एसक्यूएल सर्वर अनिवार्य रूप से 3 प्रकार के बैकअप का उपयोग करता है: पूर्ण, अंतर, और लेनदेन लॉग, जो बैकअप के बारे में जबरदस्त लचीलापन देता है, खासकर डेटाबेस आकार बढ़ते हैं। यह थोड़ा समय लेने वाला हो सकता है, लेकिन जब आप अपेक्षाकृत बड़ी मात्रा में डेटा की तेज़ी से पुनर्स्थापना करते हैं, तो यह अच्छी तरह से काम करता है। –

0

मैं alsmost 99 के लिए MySQL के समुदाय संस्करण का उपयोग किया गया है मेरी परियोजना का%। मुझे MySQL पसंद है कि मैं एक्सकोपी के माध्यम से तैनात कर सकता हूं और अन्य "xcopy-able" डेटाबेस सर्वर की तुलना में शक्तिशाली है। मैंने MySQL & अपाचे (जैसे एलएएमपी) को शुरू करने और रोकने के लिए एक रैपर भी लिखा, लेकिन मेरे स्वयं के अपूर्णता और एडन क्षमता

+0

"सबसे अच्छे एसक्यूएल अनुकूलक आपको सिंटैक्स का उपयोग करने की अनुमति देंगे ..." आप पृथ्वी पर ऐसा क्यों करेंगे? डेटाबेस सर्वर जैसे मिशन-महत्वपूर्ण घटक को रोकना सभ्य उपकरणों के साथ शायद ही कभी आवश्यक है। –

1

तीन बिंदुओं पर विचार करना; दुर्भाग्य से पहले दो विरोधाभासी हैं:

1) .NET और MySQL को एक दूसरे के साथ बातचीत करने के लिए डिज़ाइन नहीं किया गया था, और दोनों तरफ से कोई आधिकारिक समर्थन नहीं है। आप हमेशा उन्हें एक साथ उपयोग करने की कोशिश कर रहे मुद्दों का सामना करने जा रहे हैं।

2) यदि विंडोज़ की पोर्टेबिलिटी कभी भी एक मुद्दा हो सकती है (अधिक .NET कोड मोनो के माध्यम से अन्य प्लेटफार्मों पर काफी अच्छी तरह से चलता है), तो आप एमएसएसक्यूएल को बहुत गहराई से लॉक करने से बचाना चाहेंगे। इसका मतलब यह नहीं है कि इसका उपयोग न करें, लेकिन सावधान रहें कि आप अपने विशेष क्विर्क पर भरोसा नहीं करते हैं।

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

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