Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

1.3. Mesin Basis Data


Sementara konfigurasi default MySQL yang disediakan oleh paket Ubuntu berfungsi sempurna dan berkinerja baik, ada beberapa hal yang mungkin ingin Anda pertimbangkan sebelum melanjutkan.


MySQL dirancang untuk memungkinkan data disimpan dengan cara yang berbeda. Metode ini disebut sebagai database atau mesin penyimpanan. Ada dua mesin utama yang menarik bagi Anda: InnoDB dan MyISAM. Mesin penyimpanan transparan bagi pengguna akhir. MySQL akan menangani hal-hal secara berbeda di bawah permukaan, tetapi terlepas dari mesin penyimpanan mana yang digunakan, Anda akan berinteraksi dengan database dengan cara yang sama.


Setiap mesin memiliki kelebihan dan kekurangannya masing-masing.


Meskipun mungkin, dan mungkin menguntungkan untuk mencampur dan mencocokkan mesin basis data pada tingkat tabel, hal itu mengurangi efektivitas penyetelan kinerja yang dapat Anda lakukan karena Anda akan membagi sumber daya di antara dua mesin alih-alih mendedikasikannya menjadi satu.

• MyISAM adalah yang lebih tua dari keduanya. Ini bisa lebih cepat daripada InnoDB dalam keadaan tertentu dan mendukung beban kerja hanya baca. Beberapa aplikasi web telah disetel di sekitar MyISAM (meskipun itu tidak berarti bahwa mereka akan melambat di bawah InnoDB). MyISAM juga mendukung tipe data FULLTEXT, yang memungkinkan pencarian data teks dalam jumlah besar dengan sangat cepat. Namun MyISAM hanya mampu mengunci seluruh tabel untuk menulis. Ini berarti hanya satu proses yang dapat memperbarui tabel pada satu waktu. Karena aplikasi apa pun yang menggunakan timbangan tabel, ini mungkin terbukti menjadi penghalang. Itu juga tidak memiliki penjurnalan, yang mempersulit data untuk dipulihkan setelah crash. Tautan berikut memberikan beberapa poin untuk dipertimbangkan tentang penggunaan MyISAM pada basis data produksi1.

• InnoDB adalah mesin database yang lebih modern, dirancang agar sesuai dengan ACID2 yang menjamin transaksi database diproses dengan andal. Penguncian tulis dapat terjadi pada tingkat baris dalam tabel. Itu berarti beberapa pembaruan dapat terjadi pada satu tabel secara bersamaan. Caching data juga ditangani dalam memori di dalam mesin database, memungkinkan caching pada basis tingkat baris yang lebih efisien daripada blok file. Untuk memenuhi kepatuhan ACID, semua transaksi dijurnal secara independen dari tabel utama. Ini memungkinkan pemulihan data yang jauh lebih andal karena konsistensi data dapat diperiksa.


Pada MySQL 5.5 InnoDB adalah mesin default, dan sangat direkomendasikan di atas MyISAM kecuali Anda memiliki kebutuhan khusus untuk fitur yang unik untuk mesin.


Komputasi Awan OS Teratas di OnWorks: