MySQL और SQL सर्वर के बीच अंतर

मैं एक ASP.NET डेवलपर हूं जिसने माइक्रोसॉफ्ट एसक्यूएल सर्वर </कोड> मेरे सभी डेटाबेस की जरूरतों के लिए (दोनों काम पर और व्यक्तिगत परियोजनाओं के लिए)।

मैं अपनी कुछ निजी परियोजनाओं के लिए LAMP स्टैक करने का प्रयास करने पर विचार कर रहा हूं।

MySQL और SQL सर्वर के बीच कुछ मुख्य अंतर क्या हैं? MySQL में संग्रहीत प्रक्रियाओं का एक सामान्य अभ्यास का उपयोग कर रहा है?

स्विच के साथ मेरी मदद करने के लिए आप कोई सलाह या संसाधन सुझाएंगे?

उन लोगों के लिए जो दोनों के साथ अनुभव करते हैं, क्या MySQL से कोई अनुपलब्ध विशेषताएं हैं?

0
ro fr bn

4 उत्तर

One thing you have to watch out for is the fairly severe differences in the way SQL Server and MySQL implement the SQL syntax.

यहां एक अच्छा विभिन्न SQL कार्यान्वयन की तुलना है।

उदाहरण के लिए, शीर्ष-एन अनुभाग पर एक नज़र डालें। MySQL में:

SELECT age
FROM person
ORDER BY age ASC
LIMIT 1 OFFSET 2

In SQL Server (T-SQL):

SELECT TOP 3 WITH TIES *
FROM person
ORDER BY age ASC
0
जोड़ा
बस इस पर भाग गया। सभी मतभेदों के बारे में पढ़ना मुझे क्रिंग करता है। मूल बातें समान हैं (कम से कम समझने के मामले में), लेकिन विनिर्देश बहुत ही अलग हैं।
जोड़ा लेखक JasCav, स्रोत
@greaterKing HTML एक समिति/कंसोर्टियम, एसक्यूएल द्वारा एक सेट संरचना और मानक है .. नहीं, यह सिर्फ एक पटकथा भाषा है और एकमात्र मालिक दुभाषिया का डेवलपर है। यह एक तरह से जावास्क्रिप्ट की तरह है, हर ब्राउज़र का अपना स्वयं का जेएस इंजन और स्क्रिप्ट को समझने का अपना तरीका होता है। यह केवल समुदाय से बहुत दबाव से है कि उस भाषा को किसी तरह की एकजुटता में लाने के प्रयास किए जा रहे हैं। लेकिन आदमी चाहता है कि वे सभी मामूली मतभेदों के साथ बेहद समान थे
जोड़ा लेखक RedactedProfile, स्रोत
एसक्यूएल सर्वर == <�कोड> टी-एसक्यूएल कैसे करता है? टी का मतलब क्या है?
जोड़ा लेखक Kolob Canyon, स्रोत
और ऑरैकल भी अलग है: चुनें * से चुनें (पहले ऑर्डर से व्यक्ति ऑर्डर से आयु चुनें) जहां rownum <= 3 एएनएसआई एसक्यूएल वापस आओ, सभी को क्षमा किया गया है :)
जोड़ा लेखक gbjbaanb, स्रोत
शायद एक गूंगा टिप्पणी लेकिन 1 वर्ग भाषा क्यों नहीं हो सकती है ?? ... क्या अलग-अलग HTML है ?? ... तो क्यों नहीं 1 वर्ग।
जोड़ा लेखक greaterKing, स्रोत
टी-एसक्यूएल ट्रांसएक्ट-एसक्यूएल में अनुवाद करता है;) एसक्यूएल सर्वर में भाषा (टी-एसक्यूएल) शामिल है लेकिन यह पूरी तरह से एक सॉफ्टवेयर है, जीयूआई के साथ, स्थानीय रूप से और नेटवर्क के माध्यम से अनुरोधों को संभालने आदि।
जोड़ा लेखक Botond Bertalan, स्रोत

मुझे लगता है कि यह देखने के लिए प्रमुख चीजों में से एक यह है कि MySQL 5.0 से पहले के संस्करणों में विचार, ट्रिगर्स और संग्रहीत प्रक्रियाएं नहीं थीं।

इनमें से अधिक MySQL 5.0 डाउनलोड पृष्ठ में समझाया गया है।

0
जोड़ा

MySQL में डेटाबेस भ्रष्टाचार के मुद्दों की अधिक संभावना है, और जब ऐसा होता है तो यह स्वचालित रूप से उन्हें ठीक नहीं करता है। मैंने संस्करण 6.5 के बाद से एमएसएसएलएल के साथ काम किया है और डेटाबेस को भ्रमित करने के लिए डेटाबेस भ्रष्टाचार समस्या को याद नहीं है। कुछ समय मैंने उत्पादन वातावरण में MySQL के साथ काम किया है, डेटाबेस भ्रष्टाचार के मुद्दे ने पूरे डेटाबेस को तब तक ऑफ़लाइन ले लिया जब तक हम कमांडलाइन से "मेरी दूषित इंडेक्स को ठीक नहीं करते" जादू चलाते हैं।

एमएसएसक्यूएल का लेनदेन और जर्नलिंग सिस्टम, मेरे अनुभव में, किसी भी चीज़ के बारे में कुछ भी संभालता है - जिसमें बिजली चक्र या हार्डवेयर विफलता शामिल है - डेटाबेस भ्रष्टाचार के बिना, और यदि कुछ गड़बड़ हो जाता है तो यह स्वचालित रूप से ठीक हो जाता है।

यह मेरा अनुभव रहा है, और मुझे यह सुनकर खुशी होगी कि यह तय किया गया है या हम कुछ गलत कर रहे थे।

http://dev.mysql.com/doc/refman /6.0/en/corrupted-myisam-tables.html

http://www.google.com/search?q = साइट% 3Abugs.mysql.com + सूचकांक + भ्रष्टाचार

0
जोड़ा
काफी उचित है, लेकिन एक्सेस के आधार पर माइक्रोसॉफ्ट डेटाबेस को अनदेखा करना मूर्खतापूर्ण है। इसे एक्सेस करें डेस्कटॉप डेटाबेस है और SQL सर्वर के साथ कुछ लेना देना नहीं है। आप जानते हैं कि StackOverflow SQL सर्वर पर चलता है, है ना?
जोड़ा लेखक Jon Galloway, स्रोत
@ जोनगालोवे: हाय मैं एक नौसिखिया हूँ। मैं सिर्फ कड़ाई से बोलना चाहता हूं कि हमारे पास एमएस एसक्यूएल के रूप में कुछ भी है। मुझे लगता है कि एमएस एसक्यूएल सर्वर क्या मौजूद है। क्या आप कृपया इस पर मुझे स्पष्टीकरण दे सकते हैं। यह एक आम शब्द हो सकता है ताकि आपने इसे एमएस एसक्यूएल के रूप में इस्तेमाल किया हो और यह हर किसी के लिए समझ में आ जाएगा। लेकिन मैं एक नौसिखिया हूं इसलिए मुझे अवधारणा प्राप्त करने के लिए शब्दावली के साथ ठीक किया गया है। कृपया मुझे बताएं कि आप एमएस एसक्यूएल या एमएस एसक्यूएल सर्वर के बारे में क्या बात कर रहे हैं?
जोड़ा लेखक Unbreakable, स्रोत
myIsam वास्तव में त्वरित प्रतिक्रियाओं के लिए है, यह तेजी से होने के कारण विदेशी कुंजी जांच मजबूर नहीं किया है। कुछ और गंभीर कर रहे हैं तो InnoDB इंजन का उपयोग करने का प्रयास करें। मुझे एमएस एक्सेस के साथ कुछ वास्तव में ग़लत समस्याएं थीं, और ऐसी गैर जिम्मेदारियों के लिए उन्हें माफ नहीं कर सकती, इसलिए मैं किसी भी एमएस के डेटाबेस का समर्थन नहीं करता हूं, उन्हें ओएसई करने देता हूं, और स्रोत समुदाय खोलने के लिए गंभीर व्यवसाय देता हूं ... हालांकि आप नहीं हो सकते ओरेकल ने MySQL से आगे निकलने के बाद से कुछ भी सुनिश्चित किया ..
जोड़ा लेखक ante.sabo, स्रोत
जब लोग एमएसएसक्यूएल कहते हैं, टीएसक्यूएल वे आम तौर पर एसक्यूएल या ट्रांजैक्शन एसक्यूएल (टीएसक्यूएल) भाषा का उपयोग करते हैं जो उत्पाद माइक्रोसॉफ्ट एसक्यूएल सर्वर के साथ भेज दिया जाता है। यह पता लगाना मुश्किल नहीं होना चाहिए। en.wikipedia.org/wiki/Microsoft_SQL_Server पर पढ़ें
जोड़ा लेखक Faiz, स्रोत

किसी के पास कोई अच्छा अनुभव है   SQL सर्वर से डेटाबेस का "पोर्ट"   MySQL पर?

यह काफी दर्दनाक होना चाहिए! मैंने MySQL के संस्करणों को 4.x से 5.x तक स्विच किया और विभिन्न कथन अब और काम नहीं करेंगे। क्वेरी विश्लेषक "बेहतर" था, इसलिए पहले के प्रदर्शन के लिए ट्यून किए गए बयान अब अपेक्षित काम नहीं करेंगे।

500 जीबी MySQL डेटाबेस के साथ काम करने से सीखा सबक: यह एक सूक्ष्म विषय है और कुछ और तुच्छ!

0
जोड़ा