MySQL adalah database relasional open-source yang jadi tulang punggung mayoritas aplikasi web di dunia - termasuk platform besar seperti Facebook dan YouTube di awal berdirinya. Kalau kamu pernah ketemu stack LAMP (Linux, Apache, MySQL, PHP), nah MySQL-nya ada di sini.

Apa itu MySQL?

MySQL adalah sistem manajemen database relasional (RDBMS) open-source yang sudah ada sejak 1995. Dibuat oleh Michael Widenius dan David Axmark di perusahaan MySQL AB - yang kemudian diakuisisi Sun Microsystems, lalu Oracle - MySQL jadi salah satu database paling banyak dipakai di dunia.

Kalau PostgreSQL dikenal karena feature-richness-nya, MySQL terkenal karena kemudahan setup, performa baca (read) yang cepat, dan ekosistem yang sangat luas. Hampir semua hosting provider support MySQL, dan banyak framework web seperti Laravel, WordPress, dan Django punya integrasi MySQL yang sangat matang.

Sejarah Singkat dan MariaDB

MySQL lahir dari kebutuhan akan database yang ringan, cepat, dan mudah dipakai untuk aplikasi web. Dulu sebelum era cloud, kalau kamu deploy aplikasi PHP di shared hosting, MySQL adalah pilihan yang hampir pasti sudah tersedia.

Setelah Oracle mengakuisisi Sun (yang punya MySQL), beberapa developer khawatir soal arah pengembangan MySQL ke depannya. Ini yang mendorong lahirnya MariaDB - fork dari MySQL yang 100% kompatibel tapi tetap di bawah kontrol komunitas open-source. Sampai sekarang MariaDB dan MySQL sering dianggap bisa saling menggantikan untuk banyak use case.

Storage Engine MySQL

Salah satu hal unik di MySQL adalah konsep storage engine - kamu bisa pilih bagaimana data disimpan dan diproses:

Storage EngineKelebihanKapan Pakai
InnoDBACID, foreign keys, row-level lockingDefault, hampir semua use case
MyISAMFull-text search cepat, ukuran lebih kecilLegacy, sudah jarang dipakai
MemorySangat cepat karena data di RAMTabel sementara, cache sederhana
ArchiveKompresi tinggiLog data lama yang jarang diakses

InnoDB adalah storage engine default sejak MySQL 5.5 dan direkomendasikan untuk hampir semua use case modern.

MySQL vs PostgreSQL

Sering ada perdebatan MySQL vs PostgreSQL di komunitas. Ini perbandingan singkatnya:

AspekMySQLPostgreSQL
Kemudahan setupLebih mudahSedikit lebih kompleks
Performa readSangat cepatKompetitif
Fitur SQLStandarLebih lengkap (window functions, CTE, JSONB)
Ekosistem hostingSangat luasLuas
Tipe dataStandarLebih beragam (array, hstore, JSONB)
Full-text searchAda tapi terbatasLebih fleksibel
KomunitasSangat besarSangat besar

Untuk aplikasi web yang butuh banyak read seperti blog atau e-commerce, MySQL performanya bisa sangat kompetitif. Untuk analitik kompleks atau query yang pakai banyak window function dan CTE, Postgres biasanya lebih unggul.

Use Case MySQL di Dunia Nyata

MySQL paling sering muncul dalam skenario:

WordPress dan CMS: Hampir semua instalasi WordPress pakai MySQL. Kalau kamu pernah host WordPress di shared hosting, kamu sudah pakai MySQL.

E-commerce: Platform seperti Magento dan WooCommerce menggunakan MySQL sebagai database utamanya.

Aplikasi mobile backend: Banyak startup Indonesia pakai MySQL di backend-nya karena mudah disetup dan banyak developer yang familiar.

SaaS sederhana: MySQL bisa scale horizontal dengan cukup baik untuk aplikasi SaaS dengan workload read-heavy.

MySQL tetap relevan sampai sekarang dan masih jadi pilihan solid untuk project web - terutama kalau timnya sudah familiar atau stack teknologi yang dipakai memang lebih cocok dengan MySQL.

Lanjut Latihan

Udah paham MySQL? Lanjut latihan SQL dan Excel yuk!

Latihan interaktif, langsung di browser.

Mulai Latihan →