MYSQL və SQL Server 2014 Express arasındakı fərq nədir?


cavab 1:

Hər gün MySQL və SQL Server 2014 ilə işləyən biri kimi əsas fərqlərin (üstəlik hər kəsin öz bəyənməyim və bəyənmədiyi) olduğunu düşünə bilərəm.

SQL DİLİ İMKANI

SQL Server özü ilə çox böyük bir tarixə sahibdir, hər sorğunun icra planına ehtiyacı olduğu yer üzərində bir mühərrik qurdun. SQL Serverdə sorğunun dəyərini vizual olaraq təhlil edərək sorğunuzu optimallaşdırmaq üçün daha yaxşı vasitələriniz var. MySQL-də bu tip analiz aləti yoxdur və ya bunun üçün pul ödəməlisiniz.

MySQL-də bunu edə bilərsiniz: a, b, c + y, say (d) -i 1,2 ilə ztable qrupundan sayğac olaraq seçin. SQL Serverdə bunu etməlisiniz: a, b, c + y, a, b, c + y ilə ztable qrupundan sayğac olaraq sayın (d).

MySQL-də LIMIT maddəsini istifadə edərək sorğularınızı məhdudlaşdırırsınız. Məsələn:

SEÇİM * Bəzi Cədvəldən 50, 10. İSTƏYİR Bu sorğunun nəticələrindən 50 ilə 59 arasında satır verir.Bir sıra işlərə yararlıdır.

SQL Server bu SELECT * -dən istifadə edir dbo.SomeTable OFFSET 50 SATILMA YALNIZ NƏFƏR 10 QURAQ.

Eyni şeyi edə bilərsiniz, ancaq SQL Serverə çox şey yazmalısınız.

MySQL-də istifadə edə bilərsiniz, əgər (some_condition = true, useThisValueIfTrue, useThisValueIfFalse). CASE-dən də istifadə edə bilərsiniz: Case, əgər Bəzi Dəyişiklik kimi = = HƏR 1 ELSE 0 SONU. SQL Serverdə yalnız CASE var. Bu, hər sorğu ilə yazmaq üçün sizə daha çox cəhənnəm verir.

Digər tərəfdən, SQL Server mürəkkəb suallar üçün daha çox seçim təklif edir. CROSSTAB sorğularının, CROSSJOIN və SQL Serverin inkişaf etmiş sorğular üçün həqiqətən sərin olmasını təmin edən bir çox funksiyanın yaradılması üçün PIVOT var.

MySQL-ə məlumat daxil edərkən aşağıdakıları edə bilərsiniz:

mytable-də a = dəyər, b = başqa bir dəyər daxil edin.

SQL Serverdə yalnız klassikdən istifadə edə bilərsiniz:

dəyərləri mytable (a, b) daxil edin (dəyər, başqa bir dəyər)

və ya

mytable-a dəyərlər daxil edin (dəyər, başqa bir dəyər)

2, 3, 4 sütunlarda, bu, bəlkə də ən az çətin deyil, ancaq 40, 50 sütunu hərəkət etsəniz, xüsusən mürəkkəb hesablanmış dəyərlərə gəldikdə səhvsiz daxil etmək yorucu olur.

Mənim üçün MySQL SQL Server sadə sualları, hətta 2-3 masa sorğusunu da cavablandırır. Uzun, mürəkkəb suallar üçün SQL Server kraldır.

Yedəkləmə

Yenə SQL Server mürəkkəb vəziyyətləri nəzərə alaraq hazırlanmışdır. Tam bir yedekləmə etmək üçün ən azı üç yol var və mürəkkəb, artan ehtiyat nüsxələr, ikili fayllar, fayl sistemləri və skriptlər var. Yəqin ki, ikili olaraq qalmalısınız, ancaq bir SQL serverini bərpa edərkən bilməli olduğunuz bir çox təhlükəsizlik problemi var. SQL Server-də bir nüsxəni bərpa etmək TƏHLÜKƏSİZ. Nə etdiyinizi bilməlisiniz, əks halda verilənlər bazanızı qarışdıra bilərsiniz. Eyni zamanda, verilənlər bazanız həqiqətən kiçik deyilsə, SQL Serverdə SQL fayl bərpa etməyinizi heç vaxt tövsiyə etmərəm. Bu, əbədi olaraq davam edir və bəzən zibillik uğursuz olur və şanslı olduğunuz halda 45 dəqiqədən 1 saata qədər tanış olursunuz.

Digər tərəfdən, MySQL SQL-ni bir fayla kopyalamaq və həmin SQL-ni bərpa etməkdən ibarətdir. Bu işləyir, sadədir və güc istifadəçilərinə ehtiyat nüsxələri ilə işləmək üçün istənilən mühiti asanlıqla öyrədə bilərsiniz və bu da asandır. AMMA ayrıca ətrafdan asılı olaraq çətin ola biləcək təhlükəsizliyi özünüzdə qorumalı və təmin etməlisiniz.

İSTİFADƏ OLUN

Quora-da bir yerdə oxuyurdum, bir oğlan sabit disk istifadəsinin vacib olmadığını, saxlama ucuz olduğuna görə dedi. Düzdü, belə də ola bilər, amma onu axıra qədər boşa çıxarmaq axmaqlıqdır.

Yaxşı, MySQL çox yığcamdır, mənim 2003-cü ildən bu günə qədər bəzi kiçik biznes qurğularım var və məlumatlar heç 10 GB-a çatmır və milyonlarla cərgə olan cədvəllər var, yenə də məlumatlar qeyri-mütənasib şəkildə böyüməyib.

SQL Serverdə cəmi 2 aydan sonra 2 GB istehlak edən başqa bir quraşdırma yaratdım! SQL Server texniki xidmətə ehtiyac duyur, qeydlərinizi təmizləməlisiniz, verilənlər bazanızı qorumaq üçün tez-tez SQL Server üçün ikili yedekləmə etməlisiniz və vəziyyətdən asılı olaraq məlumatların necə idarə olunacağını bilən birinizə ehtiyacınız var istifadəçilərin sayı, quraşdırmanın mürəkkəbliyi, işlənən məlumatların tipi, buna görə bəzi yerlərdə DBA-ların məcburidir. MySQL orta güc istifadəçisinə xidmət edə bilər və yaxşıdır.

SQL Server və SQL Agent olmadan SQL Serverdə mümkün olmayan bəzi şeylər də var. MySQL hər şeyi öz-özünə edə bilər, xidmətdən daha çox.

Şirkətinizin ölçüsündən və mürəkkəbliyinizdən asılı olaraq SQL Server getməyin yolu ola bilər. Bu mürəkkəbliyə ehtiyacınız yoxdursa MySQL yaxşı bir namizəddir.

YARADILMASI TƏDBİRLƏR, FUNKSİYALAR VƏ UDF

Bu RDBMS-də cəsarətli olan ölkədir. Hətta MySQL-də SP-lərdə Udemy kursu hazırlayıram. Ancaq SP-ləri, tetikleyiciləri, funksiyaları və MySQL ilə əlaqəli hər şeyi çox sevdiyim üçün SQL Server olmalıyam. Ən yaxşısı var.

Bunun üçün başımızı kəsməzdən əvvəl sadəcə SQL Serverdəki SP-lərin sürətli, mürəkkəb olduğunu və həyatınızı asanlaşdırmaq üçün çoxlu sayda köməkçi vasitənin olduğunu əlavə etmək istəyirəm. Onlar C # və Visual Basic kimi digər dillərdə tərtib edilə bilər. Siz hətta MySQL altında müvəqqəti cədvəllərdən daha sürətli və asan işləyə bilən CƏDVƏL dəyişkənləri yarada bilərsiniz. Görəcəyiniz çox şey var.

MySQL istifadəçi tərəfindən təyin olunan funksiyalara da sahib ola bilər, ancaq C-yə sahib olmalısınız. Əgər belədirsə, narahat olmaq lazım deyil. Çoxumuz belə deyilik.

Əlbəttə daha çox şey var, amma ümid edirəm ki, fikriniz var.

Uğurlar!


cavab 2:

SQL Server Express'i işiniz üçün istifadə etsəniz, bir neçə alternativ var. SQL sorğularını yoxlamaq prefikslə yoxlaya biləcəyiniz çox şeydən yalnız biridir.

SQL Server Express müxtəlif maraq dairələrini təklif edir. Birincisi və yəqin ki, ən əhəmiyyətlisi, SQL Server ilə hərtərəfli və əlaqələndiricidir.

Daha ətraflı: SQL Server Express | SQL Server Express versiyaları