Penambahan kemampuan dan fasilitas baru pada MySQL 4 dan 4.1

Artikel tentang peningkatan fasilitas dan kemampuan database server open source MySQL pada versi 4 dan 4.1

MySQL dikenal cepat tetapi tidak dikenal sebagai database server yang lengkap fasilitasnya. MySQL kalah dibandingkan dengan PostgreSQL dalam kelengkapan fasilitas, tetapi unggul dalam kecepatan sehingga MySQL sangat disukai oleh para web developer yang memerlukan pemrosesan database yang cepat. Pada versi 4 telah ditambahkan fasilitas dan kemampuan baru, begitu juga pada versi selanjutnya. Dan peningkatan pada versi 5 mampu mengubah pandangan bahwa MySQL tidak canggih karena pada MySQL 5 terdapat penambahan fasilitas yang cukup berarti seperti Stored Procedure sehingga bisa dikatakan bahwa MySQL 5 akan menjadi produk database server yang tangguh dan lengkap.

Artikel ini membahas perkembangan fasilitas baru pada MySQL 4 dan 4.1.

Saat penulisan artikel ini, MySQL telah memiliki versi 4.0.16 yang bisa dikatakan merupakan versi yang telah matang dan stabil di mana secara resmi pada Maret 2003 diumumkan bahwa versi 4.0.12 adalah versi produksi yang stabil. Sedangkan versi 4.1 telah mencapai versi alpha 4.1.1 yang berarti Anda dapat menggunakannya pada development software baru karena versi ini telah mendekati versi produksi walau mungkin masih terdapat sejumlah bug pada fasilitas tertentu.

Untuk versi 3, MySQL telah mencapai versi 3.23.58 yang dapat diandalkan karena kestabilan dan kecepatan yang telah terbukti. Tetapi karena keterbatasan fasilitas yang ada pada versi 3, banyak developer lebih menyukai untuk bermigrasi ke versi berikutnya.

Pengembangan dan fasilitas yang ditambahkan pada MySQL versi 4 adalah:

  • Peningkatan kecepatan
    MySQL 4 memiliki cache query yang dapat meningkatkan kecepatan pada aplikasi yang melakukan kueri berulang-ulang. Selain itu juga terdapat peningkatan kecepatan pada INSERT dalam jumlah besar, pencarian pada index yang terpack, pembuatan index FULLTEXT, dan COUNT(DISTINCT).
  • Ada versi Embedded MySQL Server
  • InnoDB storage engine sebagai standar
    InnoDB merupakan engine MySQL yang diperlukan untuk transaksi ACID, foreign key dengan cascading UPDATE dan DELETE, dan row level locking.
  • Fungsi baru
    Properti FULLTEXT memberikan fasilitas indexing FULLTEXT untuk data teks dalam jumlah besar
  • Standards compliance, portabilitas, dan migrasi
    • Fasilitas untuk memudahkan migrasi dari sistem database lain ke MySQL Server, termasuk TRUNCATE TABLE (seperti Oracle)
    • Dukungan terhadap perintah SQL UNION
    • Internasionalisasi set karakter
    • MySQL berjalan native pada Novell Netware 6
  • Peningkatan usabilitas
    • Parameter mysqld dapat diset tanpa perlu shutdown server.
    • Multiple-table DELETE dan UPDATE
    • Dukungan pada MyISAM untuk symbolic linking pada level tabel
      fungsi SQL_CALC_FOUND_ROWS and FOUND_ROWS() untuk mendapatkan jumlah baris dari kueri SELECT yang mengikutkan klausa LIMIT yang akan dikembalikan tanpa mengikutkan klausa tersebut

Fasilitas baru pada versi 4.1

  • Dukungan subkueri dan tabel turunan
    • Subkueri adalah perintah SELECT yang bertingkat (terletak pada perintah SQL lain).
    • Tabel turunan adalah (view yang tidak bernama) subkueri pada klausa FORM dari perintah SQL lain.
  • Peningkatan kecepatan
  • Fungsi baru
    • Perintah CREATE TABLE table_name2 LIKE table_name1 mampu membuat tabel baru dengan struktur sama pada tabel yang sudah ada
    • Dukungan untuk OpenGIS spatial types (data geografikal)
    • Replikasi dapat dilakukan pada koneksi SSL
  • Standards compliance, portabilitas, dan migrasi
    • Protokol client/server baru menambahkan kemampuan untuk menyampaikan banyak peringatan ke client, bukan hanya satu result saja. SHOW WARNINGS menampilkan peringatan untuk perintah terakhir.
  • Internasionalisasi
    • Set karakter dapat didefinisikan per kolom, tabel dan database
  • Peningkatan usabilitas
    • Perintah HELP berbasis server untuk mendapatkan informasi bantuan dari perintah SQL. Informasi ini dapat diakses melalui perintah SQL dan client juga dapat mendapatkan informasi ini.
    • Pada protokol baru ini, banyak perintah/statement dapat disampaikan dalam satu call/pemanggilan
    • Client/server protocol baru juga mendukung kemampuan mendapatkan banyak result set sekaligus.
    • Perintah baru INSERT … ON DUPLICATE KEY UPDATE … syntax telah diimplementasikan. Ini mengizinkan Anda melakukan UPDATE baris yang sudah ada bila INSERT menyebabkan duplikasi pada PRIMARY atau UNIQUE key (index).
    • Fungsi aggregate baru, GROUP_CONCAT() yang menambahkan kemampuan penggabungan kolom dari group baris ke dalam satu hasil string.

Sumber:

MySQL
Rencana kemampuan dan fasilitas MySQL 5

Kemampuan dan fasilitas baru MySQL 4.1
Fasilitas MySQL 4

2 Responses to Penambahan kemampuan dan fasilitas baru pada MySQL 4 dan 4.1

  1. harry says:

    mas,,saya mo tanya mengenai optimasi query pake teknik cost based optimization,,
    bisa g jelasin ttg teknik itu n kasih contoh sekalian,,,trus kira2 dimana aku bisa dapetin referensi ttg teknik itu??? oke itu aja thanks

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: