Mysql
Mysql
org/wiki/MySQL)
Dari Wikipedia, ensiklopedia bebas
MySQL
Jenis RDBMS
kepemilikan EULA
Situs www.mysql.com
dev.mysql.com
MySQL ( / m aɪ ˌ ɛ s k ju ː ɛ l / "My SQL", [1]resmi, tetapi juga sering / m aɪ s i ː k w ə l / "Sekuel saya")
adalah sebuah sistem manajemen database relasional (RDBMS) [2]yang berjalan sebagai server menyediakan
multi-user akses ke sejumlah database. Hal ini dinamai pengembang Michael Wideniusputri ",
saya. [3]Para SQL frase singkatan dari Structured Query Language.[4]
Proyek pengembangan MySQL telah membuat nya source code tersedia di bawah persyaratan dari GNU
General Public License , serta di bawah berbagaieksklusif perjanjian. MySQL dimiliki dan disponsori oleh
satu untuk-keuntungan perusahaan, para Swedia perusahaan MySQL AB , kini dimiliki oleh Oracle
Corporation.[5]
Free-Software -proyek sumber terbuka yang memerlukan sistem dengan fitur lengkap manajemen database
sering menggunakan MySQL. Untuk penggunaan komersial, edisi membayar beberapa yang tersedia, dan
menawarkan fungsionalitas tambahan. Aplikasi yang menggunakan database MySQL
meliputi: TYPO3 , Joomla , Wordpress , phpBB , Drupal dan perangkat lunak lain yang dibangun
di LAMP software stack. MySQL juga digunakan dalam banyak profil tinggi, skala besar World Wide
Web produk, termasuk Wikipedia , Google [6](meskipun tidak untuk pencarian), Facebook ,[7]dan Twitter.[8]
Isi
[menyembunyikan]
1 Menggunakan
o 3.1 Resmi
4 Penyebaran
5 Fitur
o 5.2 Keterbatasan
6 Produk sejarah
9 Forks
10 MySQL versi
11 Lihat juga
12 Referensi
13 Link Eksternal
[mengedit ]Menggunakan
MySQL adalah pilihan populer dari database untuk digunakan dalam aplikasi web, dan merupakan komponen
sentral dari banyak digunakan LAMP aplikasi web perangkat lunak tumpukan-LAMP adalah singkatan untuk
" Linux , Apache , MySQL, Perl / PHP / Python ".
MySQL ditulis dalam C dan C + + . Its SQL parser yang ditulis dalam yacc , dan rumah-diseduh penganalisis
leksikal bernama sql_lex.cc.[17]
MySQL bekerja pada banyak yang berbeda platform sistem , termasuk AIX , BSDI , FreeBSD , HP-
UX , eComStation , i5/OS , IRIX , Linux , Mac OS X , Microsoft Windows , NetBSD , Novell
NetWare, OpenBSD , OpenSolaris , OS / 2 Warp, QNX , Solaris , Symbian , SunOS , OpenServer SCO ,
SCO UnixWare , Sanos dan Tru64 . Sebuah port MySQL untuk OpenVMS juga ada.[18]
Banyak bahasa pemrograman dengan bahasa-spesifik API meliputi perpustakaan untuk mengakses database
MySQL. Ini termasuk MySQL Connector / Net untuk integrasi dengan Microsoft Visual Studio (bahasa seperti C
# dan VB yang paling sering digunakan) dan driver JDBC untuk Java. Selain itu, ODBC antarmuka yang
disebut MyODBC memungkinkan bahasa pemrograman tambahan yang mendukung antarmuka ODBC untuk
berkomunikasi dengan database MySQL, seperti ASP atau ColdFusion . Para HTSQL - URL berbasis metode
query juga kapal dengan adaptor MySQL, memungkinkan interaksi langsung antara database MySQL dan
klien web melalui URL terstruktur. Server MySQL dan perpustakaan resmi sebagian besar diimplementasikan
dalam ANSI C / ANSI C + +.
MySQL adalah terutama merupakan RDBMS dan karenanya kapal tanpa GUI alat untuk mengelola database
MySQL atau mengelola data terkandung di dalamnya. Pengguna dapat menggunakan termasuk command-
line tool, [rujukan ]atau download MySQL front dari berbagai pihak yang telah mengembangkan perangkat lunak
aplikasi desktop dan web untuk mengelola database MySQL, membangun struktur database, dan bekerja
dengan catatan data.
[mengedit ]Resmi
Pejabat MySQL Workbench adalah lingkungan yang terintegrasi gratis yang dikembangkan oleh MySQL AB,
yang memungkinkan pengguna untuk grafis mengelola database MySQL dan struktur visual desain database.
MySQL Workbench menggantikan paket sebelumnya dari perangkat lunak, MySQL GUI Alat . Serupa dengan
pihak ketiga lainnya paket, namun masih dianggap otoritatif frontend MySQL, MySQL Workbench
memungkinkan pengguna mengelola berikut:
MySQL Workbench tersedia dalam dua edisi, reguler bebas dan open source Community Edition yang dapat
didownload dari website MySQL, dan eksklusif Edisi Standar yang memperluas dan meningkatkan fitur set
Community Edition.
Adminer - MySQL bebas front-end ditulis dalam satu PHP script, yang mampu mengelola beberapa
database, dengan banyak CSS yang tersedia kulit.
DBEdit - front end gratis untuk MySQL dan database lainnya.
dbForge GUI Alat - satu set alat untuk manajemen database yang mencakup aplikasi terpisah untuk
perbandingan skema dan sinkronisasi, perbandingan data dan sinkronisasi, dan query bangunan.
HeidiSQL - fitur penuh akhir depan bebas yang berjalan pada Windows , dan dapat terhubung ke server
MySQL lokal atau remote untuk mengelola database, tabel, struktur kolom, dan data individu catatan.
Juga mendukung fitur GUI khusus untuk tanggal / waktu dan disebutkan beberapa bidang-bidang nilai.[19]
LibreOffice Basis - Basis LibreOffice memungkinkan penciptaan dan pengelolaan database, penyusunan
formulir dan laporan yang menyediakan pengguna akhir akses mudah ke data. Seperti Access, dapat
digunakan sebagai front-end untuk berbagai sistem database, termasuk database Access
(JET), ODBC sumber data, dan MySQL atau PostgreSQL.[20]
Navicat - serangkaian aplikasi manajemen database proprietary grafis, yang dikembangkan untuk
Windows, Macintosh dan Linux.
OpenOffice.org - OpenOffice.org Base dapat mengelola database MySQL. (Anda harus menginstal semua
suite OpenOffice.org ini. bebas dan open source .)
phpMyAdmin - gratis Web end berbasis luas depan dipasang oleh host Web di seluruh dunia, karena
dikembangkan di PHP dan termasuk dalam yang nyaman LAMP , MAMP , dan WAMP bundel software
installer.
Toad untuk MySQL - sebuah perkembangan yang bebas dan akhir depan untuk administrasi MySQL
dari Quest Software
Lain yang tersedia milik MySQL ujung depan termasuk dbForge Studio untuk MySQL , Epictetus , Oracle SQL
Developer , SchemaBank , SQLyog , SQLPro SQL Klien , Toad Data Modeler,
[mengedit ]Deployment
MySQL dapat dibangun dan diinstal secara manual dari kode sumber, tetapi hal ini dapat membosankan
sehingga lebih sering diinstal dari sebuah paket biner kecuali kustomisasi khusus yang diperlukan. Pada
distribusi Linux kebanyakan sistem manajemen paket dapat men-download dan menginstal MySQL dengan
sedikit usaha, meskipun konfigurasi lebih lanjut sering diperlukan untuk menyesuaikan pengaturan keamanan
dan optimasi.
Meskipun MySQL mulai sebagai alternatif low-end untuk database proprietary lebih kuat, secara bertahap
berkembang untuk mendukung skala kebutuhan yang lebih tinggi juga. Hal ini masih yang paling umum
digunakan di kecil sampai berskala menengah ke server tunggal penyebaran, baik sebagai komponen
dalam LAMP aplikasi berbasis web atau sebagai database server mandiri. Sebagian besar berasal banding
MySQL dalam kesederhanaan relatif dan kemudahan penggunaan, yang diaktifkan oleh ekosistem alat open
source seperti phpMyAdmin . Dalam jarak menengah, MySQL dapat ditingkatkan 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 yang diperlukan untuk memberikan peningkatan performa dan
kehandalan. Sebuah konfigurasi high-end khas dapat mencakup database master data yang kuat yang
menangani menulis operasi dan direplikasi ke beberapa budak yang menangani semua operasi baca. [21]Server
master mensinkronisasikan terus menerus dengan budak sehingga dalam hal kegagalan budak dapat
dipromosikan untuk menjadi master baru, meminimalkan downtime. Perbaikan lebih lanjut dalam kinerja dapat
dicapai dengan cache hasil dari query database dalam memori menggunakan memcached , atau mogok
database menjadi potongan-potongan kecil yang disebut pecahan yang dapat tersebar di beberapa cluster
server didistribusikan.[22]
Pilihan lain penyebaran menjalankan MySQL pada komputasi awan platform seperti Amazon EC2 . Ada dua
model penyebaran umum untuk MySQL pada awan:
Virtual Machine Gambar - pengguna awan dapat meng-upload gambar mesin mereka sendiri dengan
MySQL diinstal, atau menggunakan gambar mesin siap pakai dengan instalasi dioptimalkan MySQL di
atasnya, seperti yang disediakan oleh Amazon EC2.[23]
MySQL sebagai Layanan - beberapa platform awan menawarkan MySQL "sebagai layanan". Dalam
konfigurasi ini, pemilik aplikasi tidak perlu menginstal dan memelihara database MySQL sendiri.
Sebaliknya, penyedia layanan database bertanggung jawab untuk menginstal dan memelihara database,
[24]
dan pemilik aplikasi membayar sesuai dengan penggunaan mereka. Dua terkenal berbasis cloud
layanan MySQL adalah database Amazon Layanan Relasional , dan Cloud database Xeround , yang
berjalan pada EC2, Rackspace dan Heroku.
Pilihan ketiga adalah dikelola MySQL hosting di awan, dimana database tidak ditawarkan sebagai layanan,
tetapi penyedia awan host database dan mengelola atas nama pemilik aplikasi. Seperti tahun 2011, penyedia
awan besar, hanya Rackspace dikelola menawarkan hosting untuk database MySQL.[25]
[mengedit ]Fitur
Per April 2009 , MySQL MySQL 5,1 ditawarkan dalam dua varian yang berbeda: Komunitas open source
MySQL Server dan komersial Enterprise Server . MySQL 5.5 yang ditawarkan di bawah lisensi yang
sama. [26]Mereka memiliki basis kode yang umum dan mencakup fitur berikut:
Dukungan Cross-platform
Disimpan prosedur
Pemicu
Kursor
Diupdate Dilihat
Informasi skema
X / Open XA pemrosesan transaksi terdistribusi (DTP) dukungan; dua fase komit sebagai bagian dari ini,
menggunakan Oracle InnoDB mesin
Independen mesin penyimpanan ( MyISAM untuk kecepatan membaca, InnoDB untuk transaksi
dan integritas referensial , Arsip MySQL untuk menyimpan data historis dalam ruang kecil)
Transaksi dengan InnoDB, dan mesin Cluster penyimpanan; savepoints dengan InnoDB
SSL dukungan
Query caching
Replikasi dukungan (yaitu Master-Master Replikasi & Guru-Slave Replikasi) dengan satu master per
budak, budak banyak per guru, tidak ada dukungan otomatis untuk master ganda per budak.
Parsial Unicode dukungan ( UTF-8 dan UCS-2 string dikodekan terbatas pada BMP )
ACID kepatuhan ketika menggunakan mesin transaksi penyimpanan mampu ( InnoDB dan Cluster)[27]
Para pengembang merilis versi bulanan dari MySQL Server. Sumber dapat diperoleh dari website MySQL atau
dari MySQL Bazaar repositori, baik di bawah lisensi GPL.
Beberapa mesin penyimpanan, 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 ):
Asli mesin penyimpanan ( MyISAM , Falcon , Gabung, Memori (tumpukan), Federasi , Arsip , CSV ,
Blackhole, Cluster , CONTOH, Maria , dan InnoDB , yang dibuat default pada 5,5)
Masyarakat mengembangkan mesin penyimpanan ( mesin memcache , httpd , PBXT, Mesin Revisi )
MySQL saat ini tidak sesuai dengan standar SQL untuk beberapa fungsi diimplementasikan, termasuk
masalah-masalah seperti mengabaikan diam sintaks SQL standar. [30]Pemicu saat ini terbatas pada satu per
tindakan / waktu, yaitu satu maksimal setelah memasukkan dan satu sebelum menyisipkan di meja yang sama
. [31]Tidak ada pemicu pada pandangan.[31]
Asli pengembangan MySQL dengan Michael Widenius dan David Axmark dimulai pada tahun 1994[32]
Windows versi ini dirilis pada 8 Januari 1998 untuk Windows 95 dan NT
Versi 3.23: beta dari bulan 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 basis data pelacakan
Versi 4.1: beta dari Juni 2004, produksi rilis Oktober 2004 ( R-pohon dan B-pohon , subquery, pernyataan
siap)
Versi 5.0: beta dari Maret 2005, produksi rilis Oktober 2005 ( kursor , disimpan
prosedur , pemicu , views , transaksi XA )
Pengembang menyatakan Mesin Penyimpanan Federasi bahwa "Storage Engine Federasi
adalah bukti-of-konsep penyimpanan mesin ", [33]tetapi distribusi utama dari MySQL versi 5.0
disertakan dan menyalakannya secara default. Dokumentasi dari beberapa kekurangan-muncul di
"Federasi Tabel MySQL: Manual Hilang".[34]
Versi 5.1: produksi rilis 27 November 2008 (event scheduler, partisi , plugin API, baris berbasis
replikasi, log server tabel)
Versi 5.1 berisi 20 bug diketahui menabrak dan hasil yang salah di samping hadir 35 di versi
5.0 (hampir semua tetap pada rilis 5.1.51).[35]
MySQL 5.1 dan 6.0 menunjukkan kinerja yang buruk ketika digunakan untuk data warehousing -
sebagian karena ketidakmampuan untuk memanfaatkan core CPU untuk pemrosesan query
tunggal.[36]
MySQL Server 5.5 saat ini umumnya tersedia (per Desember 2010 ). Perangkat tambahan
dan fitur termasuk:
Mesin penyimpanan default adalah InnoDB , yang mendukung transaksi dan batasan
integritas referensial.
Semisynchronous replikasi.
Dukungan untuk tambahan Unicode karakter set UTF16, utf32, dan utf8mb4.
MySQL 5.6, sebuah rilis tonggak perkembangan, diumumkan pada konferensi pengguna MySQL
2011. Fitur baru termasuk perbaikan kinerja untuk query optimizer , throughput yang lebih tinggi
dalam transaksi InnoDB , baru NoSQL gaya memcached API, perbaikan partisi untuk query dan
mengelola tabel yang sangat besar, perbaikan replikasi dan pemantauan kinerja yang lebih baik
[40]
dengan memperluas data yang tersedia melalui PERFORMANCE_SCHEMA. Pada bulan Juli
preview lebih lanjut dengan API binlog, kelompok komit, dan pencarian teks lengkap InnoDB
dibebaskan.
MySQL menawarkan dukungan melalui produk MySQL Enterprise, termasuk layanan dukungan.
Dukungan berkomunikasi dengan pengembang yang diperlukan untuk menangani masalah.
Selain itu, host forum dan mailing list , karyawan dan pengguna lain yang sering tersedia di
beberapa saluran IRC memberikan bantuan.
Pembeli MySQL Enterprise memiliki akses ke binari dan perangkat lunak bersertifikat untuk
sistem operasi khusus mereka, dan akses ke update biner bulanan dengan bug-perbaikan
terbaru. Beberapa tingkat keanggotaan Enterprise tersedia, dengan berbagai waktu respon dan
fitur mulai dari bagaimana dan dukungan darurat melalui server tuning kinerja dan arsitektur
sistem saran. MySQLJaringan Monitoring dan Layanan alat pemantauan Penasehat untuk server
database tersedia hanya untuk pelanggan MySQL Enterprise.
Potensi pengguna dapat menginstal Server MySQL sebagai perangkat lunak bebas di
bawah GNU General Public License (GPL), dan MySQL Enterprise langganan termasuk versi
GPL dari server, dengan tradisional eksklusif versi yang tersedia berdasarkan permintaan tanpa
biaya tambahan untuk kasus-kasus dimana penggunaan yang dimaksudkan tidak kompatibel
dengan GPL.[41]
Kedua server MySQL perangkat lunak itu sendiri dan librari klien menggunakan dual-
lisensi distribusi. Pengguna dapat memilih GPL, [42]yang MySQL memiliki diperpanjang
dengan FLOSS Exception Lisensi. Hal ini memungkinkan perangkat lunak berlisensi di bawah
lainnya OSI -compliant lisensi open source , yang tidak kompatibel dengan GPL, untuk link
terhadap perpustakaan klien MySQL.[43]
Pelanggan yang tidak ingin mengikuti ketentuan GPL dapat membeli lisensi proprietary. [44]
Seperti banyak program open source , MySQL memiliki merek dagang namanya, yang lain dapat
menggunakan hanya dengan izin pemegang merek dagang.[45]
Pada 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, sebuah
Oracle siaran pers disebutkan bahwa kontrak yang membuat perangkat lunak perusahaan yang
tersedia untukMySQL AB akan jatuh tempo untuk pembaharuan (dan mungkin renegosiasi)
beberapa waktu di tahun 2006. [46]Selama Konferensi Pengguna MySQL pada bulan April 2006,
MySQL mengeluarkan siaran pers yang menegaskan bahwa MySQL dan Innobase OY sepakat
untuk perpanjangan "multi-tahun" perjanjian lisensi mereka.[47]
Pada bulan Februari 2006, Oracle Corporation mengakuisisi Sleepycat Software ,[48]pembuat
dari Berkeley DB , mesin database yang menyediakan dasar untuk storage engine MySQL yang
lain. Hal ini memiliki pengaruh yang kecil, Berkeley DB tidak banyak digunakan, dan usang
(karena kurangnya penggunaan) di MySQL 5.1.12, sebuah rilis pra-GA dari MySQL 5.1 dirilis
pada bulan Oktober 2006.[49]
Pada April 2009, Oracle Corporation menandatangani perjanjian untuk membeli Sun
Microsystems, [51]maka pemilik hak cipta MySQL dan merek dagang. Dewan Sun direksi dengan
suara bulat menyetujui kesepakatan itu, itu juga disetujui oleh pemegang saham Sun, dan oleh
pemerintah AS pada tanggal 20 Agustus 2009. [52]Pada tanggal 14 Desember 2009, Oracle
berjanji untuk terus meningkatkan MySQL [53]seperti yang dilakukan selama empat tahun
sebelumnya.
[54]
Sebuah gerakan melawan akuisisi Oracle MySQL, untuk "Simpan MySQL" dari Oracle dimulai
oleh salah satu pendiri MySQL, Monty Widenius . Petisi dari 50.000 pengembang + dan
pengguna menyerukan kepada Komisi Eropa untuk memblokir persetujuan akuisisi. Pada saat
yang sama, beberapa pemimpin opini Free Software (termasuk Eben Moglen , Pamela
Jones dari Groklaw , Jan Wildeboer dan Carlo Piana , yang juga bertindak sebagai co-nasihat
dalam prosedur regulasi merger) menganjurkan untuk persetujuan tanpa syarat dari
merger. [Kutipan diperlukan ]Sebagai bagian dari negosiasi dengan Komisi Eropa, Oracle berkomitmen
bahwa server MySQL akan terus menggunakan strategi dual-lisensi lama digunakan oleh MySQL
AB dengan komersial dan versi GPL yang tersedia sampai setidaknya 2015. Para antitrust Uni
Eropa telah "menekan untuk divestasi MySQL sebagai syarat untuk persetujuan merger."
Namun, seperti diungkapkan oleh Wikileaks , Departemen Kehakiman AS dan Antitrust, atas
[55]
permintaan dari Oracle, menekan Uni Eropa untuk menyetujui merger tanpa syarat. Akuisisi
Oracle akhirnya tanpa syarat disetujui oleh Komisi Eropa pada 21 Januari 2010. [56]
Sementara itu, Monty Widenius telah merilis sebuah garpu GPL-satunya, MariaDB . MariaDB
didasarkan pada basis kode yang sama sebagai server MySQL dan berusaha untuk menjaga
kompatibilitas dengan versi Oracle disediakan.[57]
[mengedit ]Forks
Gerimis - garpu ditargetkan pada infrastruktur web-dan pasar komputasi awan. Para
pengembang produk menggambarkannya sebagai "yang lebih kecil, versi lebih ramping dan
(semoga) lebih cepat dari MySQL". Karena itu direncanakan memiliki banyak fitur-fitur umum
MySQL dilucuti keluar, termasuk prosedur yang tersimpan, cache query, laporan disusun,
pandangan, dan pemicu. Ini adalah penulisan ulang lengkap dari server yang tidak
mempertahankan kompatibilitas dengan MySQL.
MariaDB - cabang komunitas yang dikembangkan dari database MySQL, dorongan menjadi
komunitas pemeliharaan status bebas di bawah GPL menentang segala ketidakpastian
status lisensi MySQL bawah kepemilikan saat ini oleh Oracle. Tujuannya juga untuk
mempertahankan kesetiaan yang tinggi dengan MySQL, memastikan "drop-in" kemampuan
penggantian dengan kesetaraan perpustakaan biner dan mencocokkan rewel dengan
MySQL API dan perintah. Ini termasuk XtraDB storage engine sebagai pengganti InnoDB.
Percona Server - garpu yang mencakup mesin penyimpanan XtraDB. Ini adalah versi yang
disempurnakan dari MySQL yang sepenuhnya kompatibel, dan menyimpang sesedikit
mungkin dari itu, sementara masih menyediakan fitur baru yang bermanfaat, kinerja yang
lebih baik, dan instrumentasi ditingkatkan untuk analisis kinerja dan penggunaan.
OurDelta - garpu dikompilasi dengan berbagai patch, termasuk patch dari MariaDB,
Percona, dan Google.
[mengedit ]MySQL versi
[58][59][60][61][62][63]