რა განსხვავებაა MYSQL და SQL Server 2014 Express– ს შორის?


პასუხი 1:

როგორც ადამიანი, რომელიც მუშაობს MySQL და SQL Server 2014 ყოველ დღე, შემიძლია გითხრათ ის, რაც ვფიქრობ, მთავარი განსხვავებებია (პლუს ჩემი მოსწონს და ყველას არ მოსწონს).

SQL ენების იმპლემენტაცია

SQL Server- ს აქვს დიდი ისტორია, თქვენ შექმენით ძრავა იმ პირობით, რომ ყველა მოთხოვნა სჭირდება შესრულების გეგმას. თქვენ გაქვთ უკეთესი ხელსაწყოები SQL სერვერში, რომ გააკეთოთ თქვენი მოთხოვნების ოპტიმიზაცია, ვიზუალურად გაანალიზოთ თქვენი მოთხოვნის ღირებულება. MySQL– ს არ აქვს ამ ტიპის ანალიზის ინსტრუმენტი ან თქვენ უნდა გადაიხადოთ იგი.

MySQL– ში შეგიძლიათ გააკეთოთ ეს: შეარჩიეთ a, b, c + y, count (d), როგორც ზოლიანი ჯგუფის ჯგუფისგან 1.2 3. 3. SQL სერვერში თქვენ უნდა გააკეთოთ ეს: შეარჩიეთ a, b, c + y, ითვლით (d) ztable ჯგუფის მრიცხველს a, b, c + y მიერ.

MySQL– ში თქვენ ზღუდავთ თქვენს მოთხოვნებს LIMIT პუნქტის გამოყენებით. მაგალითად:

SELECT * SomeTable Limit 50, 10. ეს იწვევს შეკითხვის შედეგებიდან 50 – დან 59 – მდე მწკრივებს.

SQL სერვერი იყენებს ამ SELECT * dbo.SomeTable OFFSET 50 ROWS მხოლოდ შემდეგი 10 სტრიქონებს.

თქვენ შეგიძლიათ იგივე გააკეთოთ, მაგრამ SQL სერვერზე კიდევ ბევრი რამ უნდა დაწეროთ.

MySQL– ში შეგიძლიათ გამოიყენოთ if (some_condition = true, useThisValueIfTrue, useThisValueIfFalse). თქვენ ასევე შეგიძლიათ გამოიყენოთ შემთხვევა: შემთხვევა, თუ a = true THEN 1 ELSE 0 END როგორც SomeValue. SQL სერვერში მხოლოდ CASE გაქვთ. ეს ბევრად მეტ ჯოჯოხეთს გიწევს ყველა შეკითხვით დაწეროთ.

მეორეს მხრივ, SQL Server გთავაზობთ კიდევ ბევრ ვარიანტს კომპლექსური შეკითხვისთვის. არსებობს PIVOT CROSSTAB შეკითხვის, CROSSJOIN და მრავალი სხვა ფუნქციების შესაქმნელად, რაც SQL Server- ს ნამდვილად გაცივდება მოწინავე მოთხოვნებისთვის.

მონაცემების MySQL– ში ჩასმისას, შეგიძლიათ გააკეთოთ შემდეგი:

ჩადეთ mytable a = მნიშვნელობა, b = სხვა მნიშვნელობა.

SQL სერვერში შეგიძლიათ გამოიყენოთ მხოლოდ კლასიკური:

ჩასვით მნიშვნელობები mytable (a, b) (მნიშვნელობა, სხვა მნიშვნელობა)

ან

ჩასვით მნიშვნელობები mytable– ში (მნიშვნელობა, სხვა მნიშვნელობა)

2, 3, 4 სვეტში ეს, ალბათ, არანაკლებ რთულია, მაგრამ თუ 40, 50 სვეტს გადაადგით, შეცდომების გარეშე ჩასმა ძნელია, განსაკუთრებით მაშინ, როდესაც საქმე რთულ გაანგარიშებულ მნიშვნელობებს ეხება.

ჩემთვის, MySQL SQL Server სცემს მარტივ შეკითხვებს, თუნდაც 2-3 ცხრილის შეკითხვას. გრძელი, რთული მოთხოვნების მიუხედავად, SQL Server არის მეფე.

სარეზერვო

ისევ SQL Server შეიქმნა რთული სიტუაციების გათვალისწინებით. სრული სარეზერვო ასლის შესასრულებლად სულ მცირე სამი გზა არსებობს და არსებობს რთული, დამატებითი სარეზერვო, ორობითი ფაილები, ფაილური სისტემები და სკრიპტები. თქვენ ალბათ უნდა დარჩეთ ორობაზე, მაგრამ არსებობს უსაფრთხოების მრავალი საკითხი, რომელთა შესახებაც უნდა იცოდეთ SQL სერვერის აღდგენის დროს. სარეზერვო ასლის აღდგენა SQL სერვერში არ არის გამოუყენებელი. თქვენ უნდა იცოდეთ რას აკეთებთ, წინააღმდეგ შემთხვევაში შეგიძლიათ შეაფასოთ თქვენი მონაცემთა ბაზა. ასევე, თუ თქვენი მონაცემთა ბაზა ნამდვილად არ არის პატარა, მე არასდროს გირჩევთ SQL ფაილის აღდგენის გამოყენებას SQL Server. ამას სამუდამოდ სჭირდება, ზოგჯერ ნაგავსაყრელიც ვერ ხერხდება და ამის გაგებას 45 წუთის შემდეგ 1 საათის შემდეგ თუ გაგიმართლებთ.

მეორეს მხრივ, MySQL ყველაფერი ეხება SQL ფაილზე კოპირებას და ამ SQL აღდგენას. ეს მუშაობს, ეს მარტივია, და თქვენ შეგიძლიათ მარტივად მოამზადოთ ელექტროენერგიის ნებისმიერი მომხმარებელი, სარეზერვო ასოებთან მუშაობისთვის, და ეს მარტივია. თქვენ ასევე უნდა შეინარჩუნოთ უსაფრთხოება და უზრუნველყოთ უსაფრთხოება, რაც ზოგჯერ გარემოდან გამომდინარე შეიძლება იყოს რთული.

გამოიყენეთ რთული რისკი

ვკითხულობდი სადმე აქ Quora- ზე, როდესაც ერთმა ბიჭმა თქვა, რომ მყარი დისკის გამოყენება არ არის მნიშვნელოვანი, რადგან შენახვა იაფია. კარგი, შეიძლება ასეც იყოს, მაგრამ მაინც სისულელეა მისი დაკარგვა მხოლოდ იმიტომ.

კარგი, MySQL ძალიან კომპაქტურია, მე მაქვს მცირე ბიზნესის ინსტალაცია, რომელიც 2003 წლიდან თარიღდება და მონაცემები არასდროს მიაღწია 10 გბ-ს და მათ აქვთ მაგიდები მილიონობით მწკრივთან, ჯერ კიდევ მონაცემები არაპროპორციულად იზრდება.

SQL Server– ში კიდევ ერთი ინსტალაცია მქონდა, რომელიც მხოლოდ 2 თვის შემდეგ 2 გიგას ხარჯავდა! SQL სერვერს სჭირდება შენარჩუნება, თქვენ უნდა გაასუფთაოთ თქვენი ჟურნალი, თქვენ ხშირად უნდა გააკეთოთ ორობითი სარეზერვო ასლები თქვენი SQL სერვერისთვის თქვენი მონაცემთა ბაზის შესანარჩუნებლად და გჭირდებათ ადამიანი, ვინც იცის როგორ უნდა გაუმკლავდეს მონაცემებს, ეს დამოკიდებულია საქმესთან დაკავშირებით მომხმარებელთა რაოდენობა, ინსტალაციის სირთულე, დამუშავებული მონაცემების ტიპი, რის გამოც DBA– ები აუცილებელია ზოგიერთ ადგილას. MySQL შეიძლება მოემსახუროს საშუალო დენის მომხმარებლის მიერ და არის კარგი.

ასევე არის რამდენიმე რამ, რაც შეუძლებელია SQL სერვერში, SQL პროფილერის და SQL აგენტის გარეშე. MySQL- ს შეუძლია ყველაფერი გააკეთოს საკუთარი თავისთვის, მომსახურებით გაცილებით მეტი.

თქვენი კომპანიის ზომისა და სირთულისდა მიხედვით, SQL Server შეიძლება წასასვლელი იყოს. მაგრამ MySQL კარგი კანდიდატია, თუ ეს სირთულე არ გჭირდებათ.

შენახული პროცედურები, ფუნქციები და UDFS

ეს არის თამამი მიწა RDBMS. მე ვაწარმოებ Udemy კურსს SPS- ზე MySQL- ს შესახებ. მაგრამ რამდენადაც მე მიყვარს SPS, გამომცემლები, ფუნქციები და MySQL- სთან დაკავშირებული ყველაფერი, თქვენ უნდა მისცეთ მას SQL სერვერი. თქვენ ის საუკეთესო გაქვთ.

სანამ ამაზე არ დამიმალავთ, უბრალოდ მინდა დავამატო, რომ SQL სერვერიანი სერვისები არის სწრაფი, რთული და უამრავი კომუნალური პროგრამა, რომ გაგიადვილდეთ ცხოვრება. მათი შედგენა შესაძლებელია სხვა ენებზე, როგორიცაა C # და Visual Basic. თქვენ შეგიძლიათ შექმნათ TABLE ცვლადებიც, რომლებიც MySQL– ს ქვეშ დროებით ცხრილებზე უფრო სწრაფად და მარტივად მუშაობენ. ბევრი რამე გაქვთ.

MySQL ასევე შეიძლება ჰქონდეს მომხმარებლის მიერ განსაზღვრული ფუნქციები, მაგრამ თქვენ უნდა დაეუფლონ C. თუ ასეა, არ უნდა ინერვიულო. ბევრი ჩვენგანი არ არის.

რა თქმა უნდა, უფრო მეტია, მაგრამ იმედი მაქვს, რომ თქვენ გაქვთ იდეა.

წარმატებებს გისურვებთ!


პასუხი 2:

თუ იყენებთ SQL Server Express– ს თქვენი სამუშაოსთვის, არსებობს რამდენიმე ალტერნატივა. SQL შეკითხვის შემოწმება მხოლოდ მრავალი საკითხია, რომლის გადახედვაც შეგიძლიათ პრეფიქსი.

SQL Server Express გთავაზობთ სხვადასხვა საინტერესო წერტილს. პირველი და, როგორც ჩანს, ყველაზე მნიშვნელოვანი, არის ყოვლისმომცველი მრავალფეროვნება და კოორდინაცია SQL სერვერთან.

ვრცლად: SQL Server Express | SQL Server Express ვერსიები