-
MySQL telah bertransformasi dari “mainan” di tangan pengembang menjadi “database open source terpopuler di dunia” saat ini. Proses tersebut disertai dengan peningkatan versi produk dan penambahan beberapa fitur baru (terutama fitur database perusahaan). MySQL telah bertransformasi dari “mainan” di tangan pengembang menjadi “database open source terpopuler di dunia” saat ini. Proses tersebut disertai dengan peningkatan versi produk dan penambahan beberapa fitur baru (terutama fitur database perusahaan). Sekarang, dengan MySQL 5.0 yang dikembangkan dengan sempurna, hanya sedikit orang yang menyebut MySQL sebagai "database mainan" lagi. Fungsi MySQL yang kaya memenuhi kebutuhan banyak pengguna. Tindakan Oracle baru-baru ini menunjukkan bahwa mereka menganggap serius MySQL - Oracle telah menyatakan niatnya untuk mengakuisisi MySQL beberapa kali.
Peta jalan produk MySQL
Mari kita mulai dengan versi MySQL yang lebih berpengaruh dan melihat pembaruan MySQL.
MySQL 4.0
MySQL 4.0 dirilis pada bulan Maret 2003, membuat aplikasi baru berbasis MySQL tersedia lebih luas. Namun di versi 4.0, MySQL tidak mendukung prosedur tersimpan, pemicu, penunjuk sisi server, atau tampilan. MySQL 4.0 dikembangkan dari 3.23. Ini telah mengalami peningkatan yang signifikan dibandingkan dengan versi 3.23. Ini terutama cocok untuk situs Web. Saat ini, MySQL belum menjadi database tingkat perusahaan.
Berikut ini adalah fitur-fitur baru utama MySQL 4.0:
Indeks FULLTEXT: Mungkin hal yang paling dinantikan oleh pengguna adalah indeks FULLTEXT.
FULLTEXT membuat indeks pada bidang teks, menyediakan mekanisme yang kuat dan fleksibel untuk melakukan pencarian Boolean pada indeks. Menurut pengalaman pengembangan umum, pengembang biasanya harus membuat indeks dan mengakses data teks, dan indeks FULLTEXT jauh lebih baik dari yang dibayangkan.
Meskipun banyak solusi terbatas pada indeks kata lengkap, indeks FULLTEXT tidak memiliki batasan seperti itu, sehingga pengembang dapat menambahkan atau memisahkan frasa.
ANSI SQL UNION: Mendukung pernyataan ANSI SQL UNION, yang mengumpulkan hasil kueri ke dalam kumpulan hasil.
Operasi multi-tabel: UPDATE dan DELETE multi-tabel dapat dilakukan.
Pernyataan baru: Menambahkan beberapa pernyataan baru non-standar yang familiar bagi pengguna DBMS lainnya (seperti IDENTITY dan TRUNCATE TABLE), serta fungsi baru seperti FOUND_ROWS(), yang dapat mengembalikan jumlah record yang dapat dikembalikan tanpa klausa LIMIT .
Mesin penyimpanan InnoDB: Mesin penyimpanan InnoDB merupakan fitur standar server pada saat itu dan menjadi opsi tambahan di versi 4.0. InnoDb adalah tipe tabel yang memungkinkan transaksi yang sesuai dengan ACID dan bukan tipe tabel MyISAM default, yang dapat mempercepat penggunaan umum, namun tidak terlalu berguna untuk operasi penting.
Tabel InnoDB menggunakan penguncian tingkat baris, yang berarti pembaruan pada rekaman hanya mengunci rekaman tersebut, bukan seluruh tabel. Mengunci seluruh tabel cukup cepat ketika pilihan mengakses database yang besar (seperti halnya sebagian besar situs web), tetapi lebih lambat ketika jumlah penyisipan dan pembaruan mendekati jumlah opsi. Kritik terhadap MySQL telah lama terfokus pada masalah keamanan dan konsistensi dengan tabel MyISAM, dan tabel InnoDB yang sesuai dengan ACID sangat membantu dalam memecahkan masalah ini.
Caching kueri: MySQL 4.0 bisa lebih cepat dalam beberapa kasus. Hal ini terutama dilakukan melalui cache kueri, yang menyimpan hasil kueri duplikat untuk meningkatkan kecepatan, meskipun banyak aplikasi matang menjalankan fungsi cache kuerinya sendiri pada tingkat kode tertentu. Pernyataan tertentu juga telah ditingkatkan kecepatannya.
Server Tertanam: MySQL 4.0 dilengkapi dengan perpustakaan Server Tertanam yang memungkinkan aplikasi menggunakan MySQL sebagai database dasarnya.
latin1_de: MySQL 4.0 mendukung kumpulan karakter tambahan latin1_de, yang memastikan kata-kata Jerman disimpan dengan benar.
MyISAM: Tabel MyISAM di MySQL 4.0 saat ini mendukung tautan simbolik di tingkat tabel, sehingga pengguna Windows dapat membuat tautan simbolik di tingkat tabel (ini akan selalu berfungsi untuk pengguna Unix).
Model keamanan: Model keamanan MySQL 4.0 telah ditingkatkan, memungkinkan administrator untuk mengotorisasi izin dengan cara yang lebih terperinci. Izin baru memungkinkan pengguna untuk membuat tabel sementara, mengunci tabel, melakukan tugas replikasi tertentu, melihat semua database yang ada, dan bahkan terhubung ketika batas koneksi maksimum tercapai - sangat berguna bagi DBA untuk melakukan tugas darurat, dan bahkan memungkinkan menjalankan prosedur penyimpanan ( fitur ini diimplementasikan di MySQL 5). Mengandalkan mode keamanan yang ditingkatkan, DBA juga dapat membatasi jumlah koneksi, pembaruan, atau kueri yang dapat dilakukan pengguna per jam.
MySQL 4 dirancang untuk berjalan pada Novell Netware 6.0. Selain itu, banyak variabel server MySQL yang dapat diubah tanpa memulai ulang server, yang sangat berguna karena memulai ulang akan mengembalikan pengaturan lama.
MySql 4.1
Setelah peluncuran MySQL 4.1, bagi sebagian pengguna, versi 4.1 memiliki kemungkinan peningkatan yang lebih menarik dibandingkan MySQL 4.0:
MySQL 4.1 mendukung subkueri
Banyak kueri yang dapat ditulis dengan lebih efisien tanpa menggunakan subkueri, namun ada pengecualian. Subkueri adalah fitur standar ANSI SQL.
Mendukung Unicode (UTF-8), memungkinkan internasionalisasi yang lebih luas.
Setiap kolom, tabel, atau database dapat memiliki rangkaian karakter berbeda, yang diperlukan jika data disimpan dalam berbagai bahasa.
Mendukung data geografis (OpenGIS)
Pengiriman peringatan yang ditingkatkan. Jika satu saja tidak cukup, MySQL 4.1 dapat mengirimkan beberapa peringatan kepada klien, yang sangat berguna untuk pemrosesan data secara keseluruhan.
Meningkatkan beberapa kecepatan. Namun peningkatan kecepatan ini mungkin diimbangi oleh semua bobot ekstra yang dimiliki MySQL 4.1.
Meskipun Manual MySQL adalah salah satu manual terbaik yang dirilis, MySQL 4.1 hadir dengan perintah HELP yang hanya berfungsi dengan versi tersebut.
Tabel turunan didukung, seperti:
PILIH table1.field1 DARI tabel, (PILIH * DARI tabel2) table3 WHERE table1.field1=table3.field1
Mendukung kueri multi-baris, memungkinkan beberapa kueri dijalankan dan kemudian hasil akhirnya dibaca.
Berbagai pernyataan pemeliharaan disimpan dalam log biner, memungkinkan Anda menyederhanakan tugas pemeliharaan saat melakukan replikasi.
CREATE...LIKE memungkinkan pengembang dengan mudah membuat tabel baru dengan struktur yang sama persis dengan tabel yang ada.
Selain itu, tiga fitur penting dari MySQL 4.1 meliputi: dukungan OpenSSL yang stabil, lebih banyak pernyataan persiapan pengujian, dan lebih banyak pengujian beberapa rangkaian karakter untuk sebuah tabel.
MySQL 4.1 mungkin merupakan versi pertama MySQL yang benar-benar "tumbuh". Karena beberapa fitur dan fungsi baru yang ditambahkan di versi 4.1 (seperti data geografis, pernyataan sub-pilihan, tabel turunan), Oracle mulai benar-benar memperhatikan MySQL untuk pertama kalinya.
MySQL 5.0
Mendukung prosedur tersimpan. Prosedur tersimpan adalah standar ANSI SQL yang paling umum digunakan oleh pengembang di lingkungan database lain. Untuk MySQL, hal ini sudah lama tertunda. Sintaks prosedur tersimpan yang didukung oleh MySQL 5.0 mirip dengan Oracle PL/SQL dan T-SQL.
Program pemicu (disebut prosedur tersimpan ketika suatu peristiwa terjadi)
Petunjuk dukungan
Dukungan sejati untuk tipe data VARCHAR, memecahkan bug MySQL VARCHAR yang sudah lama ada.
Dukungan untuk indeks RTREE dalam tabel MyISAM akan memudahkan akses data geografis.
MySql 5.1
Dibandingkan dengan versi 5.0, MySQL 5.1 mengimplementasikan beberapa fitur baru:
Pencadangan online (memungkinkan penambahan budak replikasi tanpa mematikan server master).
Tipe BIT sebenarnya menempati 1 bit, bukan 1 karakter.
replikasi yang aman dari kegagalan
-