OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

1.3. Enjin Pangkalan Data


Walaupun konfigurasi lalai MySQL yang disediakan oleh pakej Ubuntu berfungsi dengan sempurna dan berfungsi dengan baik, terdapat perkara yang anda mungkin ingin pertimbangkan sebelum anda meneruskan.


MySQL direka bentuk untuk membolehkan data disimpan dalam cara yang berbeza. Kaedah ini dirujuk sebagai sama ada pangkalan data atau enjin storan. Terdapat dua enjin utama yang anda akan minati: InnoDB dan MyISAM. Enjin storan adalah telus kepada pengguna akhir. MySQL akan mengendalikan perkara secara berbeza di bawah permukaan, tetapi tanpa mengira enjin storan yang sedang digunakan, anda akan berinteraksi dengan pangkalan data dengan cara yang sama.


Setiap enjin mempunyai kelebihan dan kekurangannya sendiri.


Walaupun mungkin, dan mungkin berfaedah untuk mencampur dan memadankan enjin pangkalan data pada tahap jadual, berbuat demikian mengurangkan keberkesanan penalaan prestasi yang boleh anda lakukan kerana anda akan membahagikan sumber antara dua enjin dan bukannya mendedikasikannya kepada satu.

• MyISAM adalah yang lebih tua daripada mereka berdua. Ia boleh menjadi lebih pantas daripada InnoDB dalam keadaan tertentu dan memihak kepada beban kerja baca sahaja. Beberapa aplikasi web telah ditala di sekitar MyISAM (walaupun itu tidak bermaksud bahawa mereka akan perlahan di bawah InnoDB). MyISAM juga menyokong jenis data FULLTEXT, yang membolehkan carian yang sangat pantas bagi kuantiti data teks yang besar. Bagaimanapun MyISAM hanya mampu mengunci keseluruhan meja untuk menulis. Ini bermakna hanya satu proses boleh mengemas kini jadual pada satu masa. Seperti mana-mana aplikasi yang menggunakan skala jadual ini mungkin menjadi penghalang. Ia juga tidak mempunyai jurnal, yang menjadikannya lebih sukar untuk data dipulihkan selepas ranap sistem. Pautan berikut menyediakan beberapa perkara untuk dipertimbangkan tentang menggunakan MyISAM pada pangkalan data pengeluaran1.

• InnoDB ialah enjin pangkalan data yang lebih moden, direka bentuk untuk mematuhi ACID2 yang menjamin transaksi pangkalan data diproses dengan pasti. Penguncian tulis boleh berlaku berdasarkan peringkat baris dalam jadual. Ini bermakna berbilang kemas kini boleh berlaku pada satu jadual secara serentak. Caching data juga dikendalikan dalam memori dalam enjin pangkalan data, membenarkan caching pada asas peringkat baris yang lebih cekap daripada blok fail. Untuk memenuhi pematuhan ACID semua urus niaga dicatatkan secara berasingan daripada jadual utama. Ini membolehkan pemulihan data yang lebih dipercayai kerana konsistensi data boleh disemak.


Setakat MySQL 5.5 InnoDB ialah enjin lalai, dan amat disyorkan berbanding MyISAM melainkan anda mempunyai keperluan khusus untuk ciri yang unik kepada enjin.


Pengkomputeran Awan OS teratas di OnWorks: