MYSQL மற்றும் SQL Server 2014 Express ஆகியவற்றுக்கு என்ன வித்தியாசம்?


மறுமொழி 1:

தினசரி அடிப்படையில் MySQL மற்றும் SQL Server 2014 உடன் பணிபுரியும் ஒருவர் என்ற வகையில், முக்கிய வேறுபாடுகள் (மேலும் எனது சொந்த விருப்பு வெறுப்புகள் மற்றும் ஈகோனின் விருப்பு வெறுப்புகள்) என்று நான் நம்புகிறேன்.

SQL LANGUAGE IMPLEMENTATION

SQL சேவையகம் தன்னுடன் ஒரு பெரிய வரலாற்றைக் கொண்டுள்ளது, ஒவ்வொரு வினவலுக்கும் ஒரு செயலாக்கத் திட்டம் தேவை என்ற அடிப்படையில் அவர்கள் ஒரு இயந்திரத்தை உருவாக்கினர், உங்கள் வினவலின் செலவுகளை பார்வைக்கு உட்படுத்துவதன் மூலம் உங்கள் வினவலை மேம்படுத்த SQL சேவையகத்தில் சிறந்த கருவிகள் உள்ளன. MySQL க்கு இந்த வகையான பகுப்பாய்வுக் கருவி இல்லை, அல்லது அதற்கு நீங்கள் கட்டணம் செலுத்த வேண்டும்.

MySQL இல் நீங்கள் இதைச் செய்யலாம்: 1,2 ஆல் ztable குழுவிலிருந்து கவுண்டராக a, b, c + y, count (d) ஐத் தேர்ந்தெடுக்கவும் 3. SQL சேவையகத்தில் நீங்கள் இதைச் செய்ய வேண்டும்: a, b, c + y, count ( d) ztable குழுவிலிருந்து a, b, c + y ஆல் எதிர்.

MySQL இல் உங்கள் கேள்விகளை LIMIT பிரிவு பயன்படுத்தி பயன்படுத்துகிறீர்கள். உதாரணத்திற்கு:

சோம்டேபிள் வரம்பிலிருந்து 50, 10 ஐத் தேர்ந்தெடுக்கவும். இது 50 முதல் 59 வரையிலான வரிசைகளின் வினவலின் முடிவுகளிலிருந்து உங்களுக்கு வழங்குகிறது. இது பல விஷயங்களுக்கு பயனுள்ளதாக இருக்கும்.

SQL சேவையகம் இந்த SELECT * இலிருந்து dbo.SomeTable OFFSET 50 ROWS FETCH NEXT 10 ROWS ஐ மட்டுமே பயன்படுத்துகிறது.

நீங்கள் இதைச் செய்யலாம், ஆனால் நீங்கள் SQL சேவையகத்தில் இன்னும் நிறைய எழுத வேண்டும்.

MySQL இல் நீங்கள் (some_condition = true, useThisValueIfTrue, useThisValueIfFalse) பயன்படுத்தினால், நீங்கள் மேலும் பயன்படுத்தலாம் CASE: CASE WHEN a = true THEN 1 ELSE 0 END SomeValue. SQL சேவையகத்தில் உங்களுக்கு மட்டுமே வழக்கு உள்ளது. இது ஒவ்வொரு வினவலிலும் எழுத உங்களுக்கு நிறைய நரகங்களைத் தருகிறது.

இப்போது மறுபுறம், SQL வினவல் சிக்கலான வினவல்களுக்கு வரும்போது நிறைய விருப்பங்களைக் கொண்டுள்ளது, CROSSTAB வினவல்களை உருவாக்க PIVOT உள்ளது, CROSSJOIN உள்ளது, மேலும் SQL வினவலை மேம்பட்ட வினவல்களுக்கு மிகவும் குளிராக மாற்றும் பிற செயல்பாடுகள் நிறைய உள்ளன.

தரவைச் செருகும்போது, ​​MySQL இல் இதைச் செய்யலாம்:

mytable set a = value, b = anothervalue இல் செருகவும்.

SQL சேவையகத்தில் நீங்கள் கிளாசிக் மட்டுமே பயன்படுத்த முடியும்:

mytable (a, b) மதிப்புகள் (மதிப்பு, மற்றொரு மதிப்பு) இல் செருகவும்

அல்லது

மைட்டபிள் மதிப்புகளில் செருகவும் (மதிப்பு, மற்றொரு மதிப்பு)

இப்போது 2, 3, 4 நெடுவரிசைகளில், இது மிகவும் சிக்கலானதாக இல்லை, ஆனால் நீங்கள் 40, 50 நெடுவரிசைகளைத் தள்ளும்போது, ​​தவறுகளைச் செய்யாமல் செருகுவது ஒரு வேதனையாகும், குறிப்பாக சிக்கலான கணக்கிடப்பட்ட மதிப்புகள் இருக்கும்போது.

எனவே என்னைப் பொறுத்தவரை, MySQL SQL சேவையகத்தை எளிய கேள்விகளில், 2-3 அட்டவணை வினவல்களில் கூட எளிதில் துடிக்கிறது. ஆனால் நீண்ட, சிக்கலான வினவல்களில், SQL சர்வர் கிங்.

காப்புப்பிரதிகளில்

மீண்டும், SQL சேவையகம் சிக்கலான சூழ்நிலைகளை நினைத்து கட்டமைக்கப்பட்டது, முழு காப்புப்பிரதியை உருவாக்க குறைந்தது 3 வழிகள் உள்ளன, மேலும் சிக்கலான, அதிகரிக்கும் காப்புப்பிரதிகள், பைனரி, கோப்பு முறைமை மற்றும் ஸ்கிரிப்ட் உள்ளன. நீங்கள் அநேகமாக பைனரியுடன் ஒட்டிக்கொண்டிருக்க வேண்டும், ஆனால் ஒரு SQL சேவையகத்தை மீட்டமைக்கும்போது நீங்கள் எச்சரிக்கையாக இருக்க வேண்டிய பாதுகாப்பு சிக்கல்கள் உள்ளன. SQL சேவையகத்தில் காப்புப்பிரதியை மீட்டமைப்பது NOT-FOR-THE-UNTRAINED. நீங்கள் என்ன செய்கிறீர்கள் என்பதை நீங்கள் அறிந்து கொள்ள வேண்டும் அல்லது உங்கள் தரவுத்தளத்தை குழப்பலாம். உங்கள் தரவுத்தளம் மிகவும் சிறியதாக இல்லாவிட்டால், SQL சேவையகத்தில் ஒரு SQL கோப்பு மீட்டமைப்பைப் பயன்படுத்த நான் ஒருபோதும் பரிந்துரைக்க மாட்டேன், அது எப்போதும் எடுக்கும், சில சமயங்களில் டம்ப் தோல்வியடைந்து அதை நீங்கள் அறிந்து கொள்வீர்கள், 45 நிமிடங்கள் முதல் 1 மணி நேரம் கழித்து நீங்கள் அதிர்ஷ்டசாலி .

மறுபுறம், MySQL என்பது SQL ஐ ஒரு கோப்பில் தள்ளிவிட்டு, அந்த SQL ஐ மீட்டமைப்பதாகும். இது வேலை செய்கிறது, இது எளிமையானது மற்றும் காப்புப்பிரதிகளுடன் பணிபுரிய எந்தவொரு ஊடகத்திற்கும் சக்தி பயனருக்கு எளிதில் பயிற்சியளிக்க முடியும், மேலும் எந்த இடையூறும் இல்லாமல் எளிதாகச் செய்வீர்கள். ஆனால் உங்கள் பாதுகாப்பைப் பராமரிக்கவும் உறுதிப்படுத்தவும் வேண்டும், இது உங்கள் சூழலைப் பொறுத்து சில நேரங்களில் சிக்கலானதாக இருக்கும்.

டிஸ்க் பயன்பாடு

சேமிப்பகம் மலிவானது என்பதால் வட்டு பயன்பாடு முக்கியமில்லை என்று ஒரு பையன் சொன்னபோது நான் இங்கே எங்காவது Quora இல் படித்தேன். நல்லது, ஆனால் அதை வீணாக்குவது முட்டாள்தனம்.

சரி MySQL மிகவும் கச்சிதமானது, 2003 ஆம் ஆண்டிலிருந்து சிறிய நிறுவனங்களில் சில நிறுவல்கள் உள்ளன, மேலும் தரவு 10 ஜிபியை எட்டவில்லை, அவற்றில் மில்லியன் கணக்கான வரிசைகளுடன் அட்டவணைகள் உள்ளன, இன்னும், தரவு விகிதாச்சாரத்தில் வளரவில்லை.

SQL சேவையகத்தில், எனக்கு மற்றொரு நிறுவல் இருந்தது, அது 2 மாதங்களுக்குப் பிறகு 2 ஜிபி வரை சாப்பிட்டது! SQL சேவையகம் பராமரிக்கப்பட வேண்டும், உங்கள் பதிவுகளை நீங்கள் அழிக்க வேண்டும், உங்கள் தரவுத்தளத்தை பராமரிக்க உங்கள் SQL சேவையகம் உங்களை அனுமதிக்க, நீங்கள் பைனரி காப்புப்பிரதி எடுக்க வேண்டும், மேலும் ஒவ்வொன்றிலும் தரவு வேலைகளை எவ்வாறு கையாள வேண்டும் என்று தெரிந்த ஒரு நபரைக் கொண்டிருக்க வேண்டும். வழக்கு, பயனர்களின் எண்ணிக்கை, நிறுவலின் சிக்கல்கள், கையாளப்படும் தரவு வகை ஆகியவற்றைப் பொறுத்து, அதனால்தான் சில இடங்களில் டிபிஏக்கள் அவசியம். MySQL ஐ ஒரு நடுத்தர பயிற்சி பெற்ற சக்தி பயனருடன் பராமரிக்க முடியும், அது நன்றாக இருக்கும்.

SQL சுயவிவரமும் SQL முகவரும் இல்லாமல் SQL சேவையகத்தில் செய்ய முடியாத சில விஷயங்கள் உள்ளன. ஒன்றுக்கு மேற்பட்ட சேவையின்றி, MySQL எல்லாவற்றையும் தானாகவே செய்ய முடியும்.

மீண்டும், உங்கள் நிறுவன அளவு மற்றும் சிக்கலைப் பொறுத்து, SQL சேவையகம் செல்ல வழி இருக்கலாம். உங்களுக்கு அந்த சிக்கல்கள் தேவையில்லை என்றால் MySQL ஒரு நல்ல போட்டியாளர்.

சேமிக்கப்பட்ட நடைமுறைகள், செயல்பாடுகள் மற்றும் யுடிஎஃப்எஸ்

இது RDBMS இல் உள்ள தைரியமான நிலம், நான் MySQL இல் SP களில் ஒரு உடெமி பாடத்திட்டத்தை கூட தயாரிக்கிறேன். ஆனால் நான் SP கள், தூண்டுதல்கள், செயல்பாடுகள் மற்றும் எல்லாவற்றையும் MySQL ஐ நேசிக்கிறேன், நீங்கள் அதை SQL SERVER க்கு கொடுக்க வேண்டும், அவர்கள் அதை சிறப்பாகப் பெற்றனர்.

இதைச் சொன்னதற்காக நீங்கள் என்னைத் தலை துண்டிக்கும் முன், நான் சேர்க்க விரும்புகிறேன், SQL சேவையகத்தில் உள்ள SP கள் வேகமானவை, சிக்கலானவை, உங்கள் வாழ்க்கையை எளிதாக்குவதற்கு ஏராளமான பயன்பாடுகள் உள்ளன, அவை சி # மற்றும் காட்சி அடிப்படை போன்ற பிற மொழிகளில் தொகுக்கப்படலாம், நீங்கள் டேபிள் மாறிகள் கூட உருவாக்கலாம், இது MySQL இல் தற்காலிக அட்டவணைகளை விட வேகமாகவும் எளிதாகவும் செயல்பட முடியும். அவர்கள் நிறைய போகிறார்கள்.

MySQL பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளையும் கொண்டிருக்கலாம், ஆனால் நீங்கள் சி. இல் தேர்ச்சி பெற்றிருக்க வேண்டும். நீங்கள் இருந்தால், நீங்கள் கவலைப்பட ஒன்றுமில்லை. எங்களுக்கு நிறைய, இல்லை.

நிச்சயமாக இன்னும் நிறைய உள்ளன, ஆனால் உங்களுக்கு யோசனை கிடைக்கும் என்று நம்புகிறேன்.

சிறந்த அதிர்ஷ்டம்!


மறுமொழி 2:

பெரிய வணிகத் தேர்வுகளிலிருந்து நீடிக்கும் SQL சர்வர் எக்ஸ்பிரஸ், உங்கள் வேலையில் SQL ஐப் பயன்படுத்தினால், அணுகக்கூடிய சில மாற்று வழிகள் உள்ளன. SQL விசாரணைகளைச் சரிபார்ப்பது நீங்கள் முன்னொட்டுடன் திரையிடக்கூடிய ஏராளமான விஷயங்களில் ஒன்றாகும்.

SQL சர்வர் எக்ஸ்பிரஸ் பல்வேறு ஆர்வங்களை வழங்குகிறது. முதல் மற்றும் வெளித்தோற்றத்தில் மிகவும் அவசியமானது SQL சேவையகத்துடன் மொத்த பன்முகத்தன்மை மற்றும் ஒருங்கிணைப்பு.

மேலும் வாசிக்க: SQL சர்வர் எக்ஸ்பிரஸ் | SQL சர்வர் எக்ஸ்பிரஸ் பதிப்புகள்