MySQL adalah sebuah sistem manajemen database relasional (RDBMS) yang berjalan sebagai server yang menyediakan multi-user akses ke sejumlah database. MySQL secara resmi diucapkan / maɪ ˌ ː ɛskju ɛl / (“My SQL”), tetapi sering diucapkan / kwəl maɪsi ː / (“My Sekuel”). Hal ini dinamakan asli pengembang Michael Widenius putri ‘saya.

Proyek pengembangan MySQL telah membuat nya kode sumber tersedia di bawah persyaratan Lisensi Publik Umum GNU , serta dalam berbagai kepemilikan perjanjian. MySQL dimiliki dan disponsori oleh satu keuntungan untuk- perusahaan, Swedia perusahaan MySQL AB , kini dimiliki oleh Sun Microsystems , sebuah anak perusahaan dari Oracle Corporation .

Anggota komunitas MySQL telah menciptakan beberapa garpu seperti Gerimis dan MariaDB . Kedua garpu itu berlangsung sebelum akuisisi Oracle (Gerimis diumumkan 8 bulan sebelum akuisisi Minggu).

Perangkat lunak bebas proyek yang memerlukan sistem manajemen database berfitur lengkap sering menggunakan MySQL. proyek tersebut termasuk (misalnya) WordPressphpBBDrupal dan perangkat lunak lain dibangun di atas LAMP software stack. MySQL juga digunakan di banyak tinggi profil, skala besar World Wide Web produk termasuk WikipediaGoogle dan Facebook .

Penggunaan

Banyak aplikasi web yang menggunakan MySQL sebagai komponen database dari LAMP software stack. Popularitasnya untuk digunakan dengan aplikasi web terkait erat dengan popularitas PHP , yang sering dikombinasikan dengan MySQL. Lalu lintas situs web yang tinggi Beberapa (termasuk Flickr[5] Facebook[6] [7] Wikipedia[8] Google [9] (meskipun tidak untuk pencarian), Nokia [10]dan YouTube [11] ) menggunakan MySQL untuk penyimpanan data dan penebangan data pengguna.

Platform dan antarmuka

kode MySQL menggunakan C dan C + + . The SQL parser menggunakan yacc dan rumah-brewed lexer , sql_lex.cc

MySQL bekerja pada banyak yang berbeda platform sistem , termasuk AIXBSDiFreeBSDHP-UXi5/OSlinuxMac OS XNetBSDNovell NetWareOpenBSDOpenSolariseComStation ,OS / 2 lusi, QNXIRIXSolarisSymbianSunOSOpenServer SCO , SCO UnixWareSanosTru64 dan Microsoft Windows . Sebuah pelabuhan MySQL untuk OpenVMS juga ada.

Semua besar bahasa pemrograman dengan bahasa-khusus API termasuk Perpustakaan untuk mengakses database MySQL. Selain itu, ODBC antarmuka disebut MyODBC memungkinkan bahasa pemrograman tambahan yang mendukung antarmuka ODBC untuk berkomunikasi dengan database MySQL, seperti ASP atau ColdFusion . The HTSQL – URL metode berdasarkan query juga kapal dengan adaptor MySQL yang memungkinkan interaksi langsung dengan database MySQL dari klien web terstruktur melalui URL . Server MySQL dan perpustakaan resmi sebagian besar diimplementasikan dalam ANSI CC + + ANSI .

MySQL adalah sebuah terutama RDBMS dan karenanya kapal tanpa GUI tool untuk mengelola database MySQL atau mengelola data yang terkandung di dalamnya. Pengguna dapat menggunakan termasuk command-line tools, [14] atau download frontends MySQL dari berbagai pihak yang telah mengembangkan perangkat lunak desktop dan aplikasi web untuk mengelola database MySQL, membangun struktur database, dan bekerja dengan catatan data.

Resmi

Resmi MySQL Workbench adalah lingkungan terintegrasi bebas dikembangkan oleh MySQL AB, yang memungkinkan pengguna untuk mengelola database MySQL grafis dan desain visual struktur database. MySQL Workbench sebelumnya menggantikan paket perangkat lunak, MySQL GUI Tools . Serupa dengan paket pihak ketiga lainnya tetapi masih dianggap sebagai frontend MySQL berwibawa, MySQL Workbench memungkinkan pengguna mengelola berikut:

  • Database desain & model
  • SQL pembangunan – menggantikan MySQL Query Browser
  • Administrasi database – menggantikan MySQL Administrator

MySQL Workbench tersedia dalam dua edisi, yang biasa bebas dan open source Community Edition yang dapat didownload dari situs MySQL, dan Edisi Standar proprietary yang meluas dan meningkatkan fitur set Edisi Komunitas.

pihakketiga

Beberapa lainnya milik pihak ketiga dan bebas administrasi aplikasi grafis (atau “Frontends”) telah tersedia yang terintegrasi dengan MySQL dan memungkinkan pengguna untuk bekerja dengan struktur database dan data visual. Beberapa frontends terkenal adalah:

Penyebaran

MySQL dapat dibangun dan diinstal secara manual dari kode sumber, tetapi hal ini dapat membosankan sehingga lebih sering dipasang dari paket biner kecuali kustomisasi khusus diperlukan. Pada sebagian besar distribusi Linux dengan sistem manajemen paket dapat men-download dan menginstal MySQL dengan sedikit usaha, meskipun konfigurasi lebih lanjut seringkali dibutuhkan untuk mengatur keamanan dan pengaturan optimasi.

Meskipun MySQL mulai sebagai alternatif low-end untuk database proprietary lebih kuat, secara bertahap berkembang untuk mendukung kebutuhan skala yang lebih tinggi juga.

Hal ini masih yang paling umum digunakan dalam kecil dan menengah penyebaran skala server tunggal, baik sebagai komponen dalam LAMP aplikasi berbasis web atau database server mandiri.Sebagian besar yang banding berasal MySQL relatif sederhana dan kemudahan penggunaan, yang diaktifkan oleh sebuah ekosistem alat open source seperti phpMyAdmin .

Dalam jarak menengah, MySQL dapat diskalakan dengan mengerahkan pada hardware yang lebih kuat, seperti server multi-prosesor dengan gigabyte memori.

Namun ada batasan untuk seberapa jauh kinerja dapat skala pada server tunggal, sehingga pada skala yang lebih besar, multi-server MySQL penyebaran wajib memberikan peningkatan performa dan reliabilitas. Sebuah konfigurasi high-end khas dapat menyertakan database master data yang kuat yang menangani Operasi tulis dan direplikasi untuk beberapa budak yang menangani semua membaca operasi. Master server sinkronisasi terus-menerus dengan para budak sehingga dalam hal kegagalan budak dapat dipromosikan menjadi tuan baru, meminimalkan downtime. Perbaikan lebih lanjut dalam kinerja dapat dicapai dengan caching hasil dari query database di memori menggunakan memcached , atau meruntuhkan database menjadi potongan-potongan kecil yang disebutpecahan yang dapat tersebar di beberapa cluster server didistribusikan.

Fitur

Pada April 2009 , MySQL menawarkan 5,1 MySQL dalam dua varian yang berbeda: MySQL Community Server yang merupakan versi open source dan Enterprise Server yang merupakan salah satu komersial. Mereka memiliki basis kode umum dan mencakup beberapa fitur berikut :

Para pengembang merilis versi bulanan Server MySQL. Sumber dapat diperoleh dari situs web MySQL atau dari MySQL’s Bazaar repositori, baik di bawah lisensi GPL.

Membedakan fitur

MySQL mengimplementasikan fitur berikut, yang beberapa lain RDBMS sistem tidak dapat:

  • Beberapa penyimpanan mesin, yang memungkinkan seseorang untuk memilih salah satu yang paling efektif untuk setiap tabel dalam aplikasi (di MySQL 5.0, storage engine harus dikompilasi di; di MySQL 5.1, storage engine dapat secara dinamis dimuat pada run time ):
  • Komit pengelompokan, pengumpulan beberapa transaksi dari beberapa sambungan sama untuk meningkatkan jumlah komit per detik.

SejarahProduk

Tonggak dalam pengembangan MySQL meliputi:

  • Asli pengembangan MySQL oleh Michael Widenius dan David Axmark dimulai pada tahun 1994
  • Pertama internal dirilis pada 23 Mei 1995
  • Windows versi ini dirilis pada tanggal 8 Januari 1998 untuk Windows 95 dan NT
  • Versi 3,23: beta dari Juni 2000, produksi rilis Januari 2001
  • Versi 4.0: beta dari Agustus 2002, produksi rilis Maret 2003 ( serikat )
  • Versi 4,01: beta dari Agustus 2003, Jyoti mengadopsi MySQL untuk database pelacakan
  • Versi 4.1: beta dari Juni 2004, produksi rilis Oktober 2004 ( R-pohon dan B-pohon , subqueries, laporan disusun )
  • Versi 5.0: beta dari Maret 2005, produksi rilis Oktober 2005 ( cursorsprosedur tersimpanpemicudilihattransaksi XA )
Pengembang dari Federasi Storage Engine menyatakan bahwa “Federasi Storage Engine merupakan bukti-of-konsep storage engine “, [22] tetapi distribusi utama termasuk versi MySQL 5.0 dan menyalakannya secara default. Dokumentasi dari beberapa kedatangan pendek muncul dalam “Tabel MySQL Federasi: The Missing Manual” .
  • Diakuisisi Sun Microsystems MySQL AB pada 26 Februari 2008.
  • Versi 5.1: produksi rilis 27 November 2008 (event scheduler, partisi , plugin API, replikasi berbasis baris, log server tabel)
Versi 5.1 berisi 20 dikenal menabrak dan bug hasil yang salah di samping ini 35 di versi 5.0.
MySQL 5.1 dan 6,0 menunjukkan kinerja yang buruk bila digunakan untuk data pergudangan – sebagian karena ketidakmampuan untuk menggunakan CPU core untuk pemrosesan sebuah query tunggal.
  • Oracle Sun Microsystems diakuisisi pada tanggal 27 Januari 2010. Oracle dan Sun

Masa Depan rilis

MySQL 6 peta jalan menggambarkan dukungan untuk:

  • Referential integritas dan kunci Asing dukungan untuk semua mesin penyimpanan ditargetkan untuk rilis di MySQL 6.1 (meskipun telah ada sejak versi 3.23.44 untuk InnoDB ).
  • Dukungan untuk tambahan Unicode karakter, di luar 65.536 karakter dari Basic Multilingual Plane (BMP), mengumumkan untuk MySQL 6.0.
  • Tempat penyimpanan mesin baru yang disebut Falcon . Sebuah preview Falcon tersedia di situs MySQL.

Dukungan dan perizinan

Via MySQL Enterprise MySQL AB menawarkan dukungan itu sendiri, termasuk layanan dengan waktu respons menit-30. Tim dukungan memiliki akses langsung ke para pengembang yang diperlukan untuk menangani masalah. Selain itu, host forum dan milis , karyawan dan pengguna lainnya sering tersedia dalam beberapa channel IRC memberikan bantuan.

Selain dukungan produk resmi dari Sun, perusahaan lain menawarkan dukungan dan jasa yang terkait dengan penggunaan MySQL. Sebagai contoh, Pythian menawarkan administrasi database penuh, arsitektur, optimasi dan jasa pelatihan. Percona dan 42sql menawarkan layanan yang berhubungan dengan optimasi dan Monty Program Ab menawarkan rekayasa non-berulang seperti patch untuk MySQL. OpenQuery memberikan pelatihan MySQL.

Pembeli MySQL Enterprise memiliki akses ke binari dan software bersertifikat untuk sistem operasi khusus mereka, dan akses untuk update biner bulanan dengan perbaikan bug terbaru-. Beberapa tingkat keanggotaan Enterprise yang tersedia, dengan berbagai waktu tanggapan dan fitur mulai dari bagaimana dan bantuan darurat melalui server tuning kinerja dan arsitektur sistem saran. MySQLJaringan Monitoring dan Advisory Service alat pemantauan untuk server database tersedia hanya untuk pelanggan MySQL Enterprise.

Potensi pengguna dapat menginstal MySQL Server sebagai perangkat lunak bebas di bawah GNU General Public License (GPL), dan MySQL Enterprise langganan termasuk versi GPL dari server, dengan tradisional milik versi yang tersedia atas permintaan tanpa biaya tambahan untuk kasus-kasus di mana digunakan tidak kompatibel dengan GPL.

Kedua perangkat lunak MySQL server sendiri dan pustaka klien menggunakan dual-lisensi distribusi. Pengguna dapat memilih GPL, yang telah diperpanjang MySQL dengan benang Lisensi Exception. Hal ini memungkinkan perangkat lunak berlisensi di bawah lain OSI -compliant lisensi open source , yang tidak kompatibel dengan GPL, untuk membuat link terhadap librari klien MySQL.

Pelanggan yang tidak ingin mengikuti persyaratan GPL dapat membeli lisensi proprietary.

Seperti halnya program open-source banyak , MySQL memiliki merek dagang namanya, yang lain mungkin hanya menggunakan dengan merek dagang pemegang izin. [29]

Sejarah perusahaanbacking

Pada bulan Oktober 2005, Oracle Corporation mengakuisisi Innobase OY, para Finlandia perusahaan yang mengembangkan pihak ketiga InnoDB storage engine yang memungkinkan MySQL untuk menyediakan fungsionalitas seperti transaksi dan kunci asing . Setelah akuisisi tersebut, Oracle siaran pers [30] disebutkan bahwa kontrak yang membuat perusahaan perangkat lunak yang tersedia untuk MySQL AB akan jatuh tempo untuk pembaharuan (dan mungkin negosiasi ulang) beberapa waktu di tahun 2006. MySQL Pengguna Selama Konferensi pada bulan April 2006, MySQL mengeluarkan siaran pers yang mengkonfirmasi bahwa MySQL dan Innobase OY setuju untuk multi-tahun “ekstensi” perjanjian lisensi mereka.

Pada bulan Februari 2006, Oracle Corporation mengakuisisi Sleepycat Perangkat Lunak , pembuat dari Berkeley DB , mesin database menyediakan dasar untuk MySQL storage engine lain. Hal ini memiliki pengaruh yang kecil, sebagai Berkeley DB tidak secara luas digunakan, dan telah ditinggalkan (karena kurangnya menggunakan) di MySQL 5.1.12, sebuah rilis pra-GA 5,1 MySQL dirilis pada bulan Oktober 2006.

Pada bulan Januari 2008, Sun Microsystems membeli MySQL untuk USD $ 1 miliar.

Pada bulan April 2009, Oracle Corporation menandatangani perjanjian untuk membeli Sun Microsystems[35] maka pemilik properti intelektual MySQL. itu dewan Matahari direksi dengan suara bulat menyetujui kesepakatan itu, ia juga telah disetujui oleh yang pemegang saham Matahari, dan oleh pemerintah AS pada tanggal 20 Agustus 2009. [36] Pada tanggal 14 Desember 2009, Oracle berjanji untuk terus meningkatkan MySQL. [37] karena telah dilakukan selama 4 tahun sebelumnya. Oracle Akuisisi ini disetujui oleh Komisi Eropa pada 21 Januari 2010 [38] .

Sumber ; http://en.wikipedia.org