MySQL
MySQL adalah relational database management system (RDBMS) open-source yang dikembangkan dan dipelihara Oracle. Sebagai implementasi Relational Databases, MySQL memakai SQL untuk mendefinisikan struktur, membaca, dan mengubah data.
Kemampuan utama
- SQL: query, join, dan pengelolaan tabel untuk data terstruktur.
- Transaksi: mengelompokkan perubahan terkait; jaminannya perlu dilihat berdasarkan storage engine dan konfigurasi, bukan nama produk saja.
- Indexing: menyediakan struktur akses untuk membantu pencarian data. Keberadaan index tidak otomatis membuat semua query lebih cepat.
- Stored procedures: menyimpan rangkaian operasi di server database untuk dipanggil kembali.
Untuk perubahan yang harus berhasil atau gagal bersama, lihat Database transactions keep dependent writes from becoming partial outcomes. Untuk visibilitas perubahan konkuren, Transaction isolation determines what concurrent operations may observe membahas default REPEATABLE READ pada MySQL 8.4 InnoDB dan perbedaannya dari PostgreSQL.
Penggunaan dan ekosistem
MySQL banyak digunakan dalam aplikasi web dan merupakan komponen database dalam LAMP: Linux, Apache, MySQL, dan PHP, Perl, atau Python. Dalam Backend Development, database ini menyimpan data persisten sementara layanan aplikasi menangani kontrak API dan aturan akses.
Portal dokumentasi MySQL mencantumkan Connector/J, Connector/Python, Connector/NET, Connector/C++, ODBC, dan integrasi PHP. Portal yang sama menyediakan dokumentasi Workbench, Shell, replikasi, InnoDB Cluster, serta administrasi dan deployment.