MySQL Development Training 4-cü dərs
Verilənlərin saxlanılma sistemləri(Storage Engine).Primary key.Update və Delete əmrləri
Təlimçi : Etibar Vəzirov
Java Developer
Verilənlərin saxlanılma sistemləri
(Storage Engine).
MySQL-in 3-cü versiyasından 5.5 versiyasına qədər əsas Storage Engine olaraq MyİSAM istifadə olunurdu.MyİSAM-in əsas üstün cəhəti o idi ki o platformalar arası keçid zamanı heç bir problem yaratmırdı və rahatlıqla inteqrasiya oluna bilirdi.
Həmçinin MyİSAM-da select sorğusu çox sürətlə yerinə yetirilir. Bunun səbəbi MyİSAM-in özünün foreign key-i dəstəkləmə qabiliyyətinin olmamasıdır.
MyİSAM-in çatışmayan cəhəti isə onun tranzaksiyaları dəstəkləməməsidir.
Tranzaksiya haqqında biraz informasiya verək. Tranzaksiya birdən çox əməliyyatın vahid bir əməliyyat kimi qəbul
edilməsidir.Bu əməliyyatlar qrupundan hər hansı biri uğurla yerinə yetirilmədiyi halda tranzaksiya tamamlanmır.
MySQL-in 5.5 versiyasından sonra default engine olaraq İnnoDB istifadə olunur.İnnoDB-nin ən üstün cəhətləri özlüyündə tranzaksiyaları və foreign key-i dəstəkləməsidir.
Biz indi MySQL -in 5.6 versiyasını
istifadə etdiyimizə görə bizim yaratdğımız cədvəl tipləri üçün storage engine İnnoDB-dir.Məsələn employee cədvəlinin
show create table employee; sorğusu ilə sintaksisinə nəzər salsaq engine
olaraq İnnoDB istifadə olunduğunu görərik.
Bundan əlavə həmçinin cədvəlin özünün kodlaşma sistemi də
olur.Məsələn utf8, utf16, latin1 və s.
MySQL-də cədvəllərin standart kodlaşma sistemi latin1-
dir.Bu yuxarıdakı nümunədən də görünür.
Onun dəyişilməsi qaydası ilə gəlin tanış olaq.Bunun üçün cədvəli yaradarkən sonda default charset=utf8; yazmaq lazımdır:
Dostları ilə paylaş: |