Edukeun - Edukasi Pelajar Indonesia

Memahami MySQL dan sejarahnya

MySQL

Edukeun - MySQL adalah sistem manajemen database relasional open source. Namanya merupakan gabungan dari "I" (nama putri pendiri Michael Widenius) dan "SQL" (SQL), SQL adalah singkatan dari Structured Query Language. Database relasional mengatur data ke dalam satu atau beberapa tabel data, di mana tipe data mungkin terkait satu sama lain; hubungan ini membantu mengatur data.

SQL adalah bahasa yang digunakan oleh programmer untuk membuat, memodifikasi dan mengekstrak data dari database relasional dan untuk mengontrol akses pengguna ke database. Selain database relasional dan SQL, RDBMS seperti MySQL juga bekerja dengan sistem operasi untuk mengimplementasikan database relasional dalam sistem penyimpanan komputer, mengelola pengguna, mengaktifkan akses jaringan, dan memfasilitasi pengujian integritas database dan pembuatan cadangan.

MySQL adalah perangkat lunak gratis dan sumber terbuka yang disediakan di bawah ketentuan Lisensi Publik Umum GNU, dan juga dapat digunakan di bawah berbagai lisensi kepemilikan. MySQL dimiliki dan disponsori oleh perusahaan Swedia MySQL AB, yang diakuisisi oleh Sun Microsystems. Ketika Oracle membeli Sun pada tahun 2010, Widenius membuat fork proyek MySQL open source untuk membuat MariaDB.

MySQL memiliki klien terpisah yang memungkinkan pengguna berinteraksi langsung dengan database MySQL menggunakan SQL, tetapi MySQL biasanya digunakan dengan program lain untuk mengimplementasikan aplikasi yang memerlukan fungsi database relasional.

MySQL adalah bagian integral dari tumpukan perangkat lunak aplikasi web LAMP, yang merupakan singkatan dari Linux, Apache, MySQL, Perl / PHP / Python. Banyak aplikasi web berbasis database menggunakan MySQL, termasuk Drupal, Joomla, phpBB, dan WordPress.

Banyak situs web populer juga menggunakan MySQL, termasuk Facebook, Flickr, MediaWiki, Twitter, dan YouTube.

Gambaran

MySQL ditulis dalam C dan C ++. Pengurai SQL ditulis dalam yacc, tetapi penganalisis leksikal khusus digunakan. MySQL dapat berjalan di banyak platform sistem, termasuk AIX, BSDi, FreeBSD, HP-UX, ArcaOS, eComStation, i5 / OS, IRIX, Linux, macOS, Microsoft Windows, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, OS / 2 Warp , QNX, Oracle Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare, Sanos dan Tru64. Ada juga port MySQL OpenVMS.

Perangkat lunak server MySQL itu sendiri dan pustaka klien didistribusikan menggunakan lisensi ganda. Mereka disediakan di bawah GPL versi 2 atau lisensi kepemilikan, dan dukungan dapat diperoleh dari manual resmi. Anda juga bisa mendapatkan dukungan gratis di berbagai saluran dan forum IRC. Oracle menyediakan dukungan berbayar melalui produk MySQL Enterprise-nya. Mereka berbeda dalam hal layanan dan harga. Selain itu, ada banyak organisasi pihak ketiga yang memberikan dukungan dan layanan.

MySQL telah menerima ulasan positif, dan pengulas mencatat bahwa MySQL "berkinerja sangat baik dalam keadaan normal" dan bahwa "antarmuka pengembang ada di sana dan dokumentasinya sangat, sangat baik." Ini juga telah diuji sebagai "server database SQL multi-threaded multi-threaded yang cepat, stabil dan benar".

Sejarah

MySQL didirikan oleh perusahaan Swedia MySQL AB, yang didirikan oleh David Axmark, Allan Larsson, dan Michael "Monty" Widenius.

Widenius dan Axmark pertama kali mengembangkan MySQL pada tahun 1994. Versi pertama MySQL muncul pada 23 Mei 1995. Awalnya dibuat berdasarkan mSQL berdasarkan bahasa ISAM tingkat rendah untuk penggunaan pribadi, dan pembuatnya menganggapnya terlalu lambat dan tidak cukup fleksibel. Mereka membuat antarmuka SQL baru sambil mempertahankan API yang sama dengan mSQL. Dengan membuat API konsisten dengan sistem mSQL, banyak pengembang dapat menggunakan MySQL sebagai ganti mSQL sebelumnya.

Tonggak Sejarah

Tonggak tambahan dalam pengembangan MySQL termasuk:
Rilis internal pertama pada 23 Mei 1995
Versi 3.19: Akhir tahun 1996, dari www.tcx.se
Versi 3.20: Januari 1997
Versi Windows dirilis pada 8 Januari 1998 untuk Windows 95 dan NT
Versi 3.21: rilis produksi 1998, dari www.mysql.com
Versi 3.22: alpha, beta dari tahun 1998
Versi 3.23: beta dari Juni 2000, produksi rilis 22 Januari 2001
Versi 4.0: beta dari Agustus 2002, produksi rilis Maret 2003.
Versi 4.1: beta dari Juni 2004, produksi rilis Oktober 2004.
Versi 5.0: beta dari Maret 2005, produksi rilis Oktober 2005.

Sun Microsystems mengakuisisi MySQL AB pada tahun 2008.
Versi 5.1: rilis produksi 27 November 2008
Oracle mengakuisisi Sun Microsystems pada 27 Januari 2010.

Pada hari Oracle mengumumkan pembelian Sun, Michael "Monty" Widenius melakukan fork pada MySQL, meluncurkan MariaDB, dan membawa serta beberapa pengembang MySQL.

MySQL Server 5.5 umumnya tersedia. Peningkatan dan fitur meliputi:
Mesin penyimpanan default adalah InnoDB, yang mendukung transaksi dan batasan integritas referensial.
Peningkatan subsistem I / O InnoDB
Dukungan SMP yang ditingkatkan
Replikasi semisinkron.
Pernyataan SIGNAL dan RESIGNAL sesuai dengan standar SQL.
Dukungan untuk kumpulan karakter Unicode tambahan utf16, utf32, dan utf8mb4.
Opsi baru untuk partisi yang ditentukan pengguna.

MySQL Server 6.0.11-alpha diumumkan pada 22 Mei 2009 sebagai rilis terakhir dari baris 6.0. Pengembangan MySQL Server mendatang menggunakan Model Rilis Baru. Fitur yang dikembangkan untuk 6.0 sedang dimasukkan ke dalam rilis mendatang.

MySQL 5.6 diumumkan pada Februari 2013 akan tersedia sepenuhnya. Fitur baru termasuk peningkatan kinerja pengoptimal kueri, throughput transaksi yang lebih tinggi di InnoDB, API memcaching gaya NoSQL baru, peningkatan partisi untuk kueri dan manajemen tabel besar, jenis kolom yang benar untuk menyimpan milidetik, dan peningkatan replikasi; Perluas data yang tersedia untuk memantau kinerja dengan lebih baik. Mesin penyimpanan InnoDB juga mencakup dukungan untuk pencarian teks lengkap dan kinerja pengiriman grup yang ditingkatkan.

MySQL 5.7 diumumkan pada Oktober 2015 untuk ketersediaan umum. Sejak MySQL 5.7.8 (Agustus 2015), MySQL mendukung tipe data JSON asli yang ditentukan oleh RFC 7159.

MySQL Server 8.0 dirilis pada April 2018, termasuk NoSQL Document Store, pernyataan DDL atomic dan crash safe, serta sintaks JSON Extended, fitur baru (seperti fungsionalitas tabel JSON), penyortiran yang ditingkatkan, dan pembaruan parsial. Sebelumnya, MySQL Server 8.0.0-dmr dirilis pada 12 September 2016.

MySQL dinyatakan sebagai DBMS of the year 2019 dari peringkat DB-Engines

Sejarah rilis

Setelah akuisisi Sun Microsystems, pekerjaan pada versi 6 tidak akan dilanjutkan. Produk MySQL Cluster menggunakan versi 7. Memutuskan untuk melompat ke versi 8 sebagai nomor versi utama berikutnya.

Sengketa hukum dan akuisisi

Pada tanggal 15 Juni 2001, NuSphere menggugat MySQL AB, TcX DataKonsult AB dan penulis aslinya Michael Widenius dan David Axmark di Pengadilan Distrik AS di Boston karena "pelanggaran kontrak, campur tangan yang parah dengan kontrak dan hubungan pihak ketiga dan persaingan tidak sehat".

Pada tahun 2002, MySQL AB menggugat Progress NuSphere di Pengadilan Distrik AS atas pelanggaran hak cipta dan merek dagang. Diduga, NuSphere melanggar hak cipta MySQL AB dengan menautkan kode MySQL GPL dengan tabel NuSphere Gemini, namun tidak memenuhi persyaratan perizinan. Setelah sidang perdana oleh Hakim Patti Saris pada 27 Februari 2002, kedua belah pihak melakukan perundingan penyelesaian dan akhirnya disimpulkan. Setelah persidangan, FSF berkomentar: "Hakim Saris menjelaskan bahwa dia menganggap GNU GPL sebagai lisensi yang dapat diberlakukan dan mengikat."

Pada bulan Oktober 2005, Oracle Corporation mengakuisisi perusahaan Finlandia Innobase OY, yang mengembangkan mesin penyimpanan InnoDB pihak ketiga yang memungkinkan MySQL untuk menyediakan fungsi seperti transaksi dan kunci asing. Setelah akuisisi, siaran pers Oracle menyatakan bahwa mereka akan memperbarui kontrak untuk menyediakan perangkat lunak perusahaan untuk MySQL AB pada tahun 2006. Selama Konferensi Pengguna MySQL pada bulan April 2006, MySQL AB mengeluarkan siaran pers yang mengonfirmasi MySQL AB dan Innobase OY Setuju untuk memperluas. "Periode tahun jamak" dari perjanjian lisensi mereka.

Pada bulan Februari 2006, Oracle Corporation mengakuisisi Sleepycat Software, pabrikan dari Berkeley DB. Mesin database ini memberikan dasar untuk mesin penyimpanan MySQL lainnya. Ini tidak berpengaruh, karena Berkeley DB tidak digunakan secara luas dan telah dihapus di MySQL 5.1.12 (versi pra-GA dari MySQL 5.1 dirilis pada Oktober 2006).

Pada Januari 2008, Sun Microsystems membeli MySQL AB seharga $ 1 miliar.

Pada bulan April 2009, Oracle Corporation menandatangani perjanjian untuk membeli Sun Microsystems, yang saat itu merupakan pemilik hak cipta dan merek dagang MySQL. Dewan direksi Sun dengan suara bulat menyetujui kesepakatan tersebut. Itu juga disetujui oleh pemegang saham Sun, dan oleh pemerintah AS pada 20 Agustus 2009. Pada 14 Desember 2009, Oracle berjanji untuk terus meningkatkan MySQL seperti yang telah dilakukan selama empat tahun sebelumnya.

Monty Widenius, salah satu pendiri MySQL AB, memulai kampanye menentang akuisisi MySQL AB oleh Oracle dari MySQL untuk "menyelamatkan MySQL dari Oracle." Petisi dari lebih dari 50.000 pengembang dan pengguna meminta Komisi Eropa untuk memblokir persetujuan akuisisi. Pada saat yang sama, beberapa pemimpin opini perangkat lunak bebas mengusulkan persetujuan tanpa syarat dari merger. Sebagai bagian dari negosiasi dengan Komisi Eropa, Oracle berjanji bahwa server MySQL akan digunakan setidaknya hingga 2015 untuk menggunakan strategi lisensi ganda yang digunakan oleh MySQL AB untuk waktu yang lama, dan menyediakan versi kepemilikan dan GPL.

Antitrust dari Uni Eropa telah "menekannya untuk mendivestasi MySQL sebagai syarat untuk persetujuan merger". Namun, sebagaimana diungkapkan oleh WikiLeaks, Departemen Kehakiman AS, atas permintaan Oracle, menekan UE untuk menyetujui merger tanpa syarat. Komisi Eropa akhirnya secara tanpa syarat menyetujui akuisisi Oracle atas MySQL AB pada 21 Januari 2010.

Pada Januari 2010, sebelum akuisisi Oracle atas MySQL AB, Monty Widenius memulai fork khusus GPL, MariaDB. MariaDB didasarkan pada basis kode yang sama dengan MySQL server 5.5 dan bertujuan untuk menjaga kompatibilitas dengan versi yang disediakan Oracle.

Sumber : Wikipedia

Related Posts
SHARE

Related Posts

1 komentar

Posting Komentar