Database open source MySQL telah berkembang hingga saat ini dan memiliki basis pengguna yang sangat luas. Beberapa orang mengatakan bahwa ini telah meluncurkan tantangan yang kuat terhadap database komersial tradisional akan membedakan kedua aspek ini. Sebutkan lima alasan mengapa MySQL layak dipilih.
1. Lima alasan mengapa MySQL layak untuk kita pilih
Bagian tersulit dalam membuat daftar alasan memilih MySQL adalah bagaimana memilah alasan-alasan tersebut. Ini seperti cerita yang sering kita perdebatkan: Mana yang lebih dulu, ayam atau telur?
Apakah murahnya MySQL berasal dari kesederhanaannya? Apakah popularitasnya berasal dari biayanya yang rendah? Tidak ada garis pemisah yang jelas antara fitur-fitur "buruk", tetapi bersama-sama mereka membentuk sebuah komposisi untuk kita kagumi.
Bagaimanapun, hasil pasar telah membuktikan bahwa MySQL hemat biaya, fleksibel, digunakan secara luas, dan didukung dengan baik. Di bawah ini, kami mencantumkan lima alasan utama mengapa MySQL layak untuk Anda pilih.
1. Popularitas
Orang sering mengatakan "sukses melahirkan kesuksesan", yang tentunya sangat cocok untuk MySQL. Basis data sumber terbuka ini mengklaim memiliki lebih dari 1,1 juta instalasi lengkap di seluruh dunia. Survei terbaru yang dilakukan oleh lembaga penelitian resmi Evans Data Company menunjukkan bahwa MySQL telah memperoleh 25% pangsa pasar dalam dua tahun terakhir. Perusahaan riset tersebut juga memperkirakan bahwa semakin banyak pengembang yang akan terus memilih MySQL dibandingkan database open source dan close source lainnya. John Andrews, presiden Evans, mengatakan bahwa evaluasi pengguna terhadap MySQL dan database open source lainnya telah menyamai atau bahkan melampaui banyak perangkat lunak database komersial berpemilik.
Karena database MySQL telah menjadi sangat populer, tidak diragukan lagi ini merupakan pilihan yang lebih baik bagi perusahaan.
Suara umum di industri percaya: "MySQL adalah sistem database yang andal. Baik dalam penerapan sistem tertanam atau cluster besar, atau di bidang aplikasi berbasis Web, pengguna sering kali mendapati bahwa mereka bukan orang pertama yang memilih MySQL. " Pelopor dalam database.”
Manfaat lain dari popularitas MySQL di industri ini adalah orang selalu dapat dengan mudah menemukan solusi di industri ini. Vendor ingin alat pengembangan dan kerangka aplikasi mereka kompatibel dengan database MySQL karena semua orang menggunakannya. MySQL adalah komponen standar portofolio LAMP open source: Linux, Apache, MySQL dan Perl/PHP. Menurut survei Evans, pesatnya promosi portofolio LAMP sebagian besar mencerminkan penerimaan MySQL secara luas. Menurut laporan survei Evans, "Penggunaan MySQL akan terus menunjukkan tren pertumbuhan di masa depan."
2. Kesederhanaan
Dibandingkan dengan database lain, MySQL mudah dipelajari dan digunakan.
Anda tidak perlu menghabiskan banyak waktu dan uang untuk melatih karyawan yang sudah ada, atau menghabiskan banyak uang untuk merekrut pengembang dengan berbagai sertifikasi. Karena pemeliharaan dan pengelolaan MySQL sangat mudah dilakukan, hal ini secara langsung mengarah pada penghematan biaya tenaga kerja. Mitch Pirtle, CEO Spacemonkey Labs, salah satu pengguna MySQL, mengatakan: "Mempertahankan MySQL berarti Anda tidak memerlukannya. menjadi DBA dengan gaji tahunan $150.000, dan sangat mudah untuk mengembangkan program dengannya.
"Untuk database MySQL, sekarang ada banyak alat canggih yang dapat dipilih dengan mudah oleh setiap pengembang pemula." Kembangkan dengan database MySQL. Bahkan administrator Windows yang berpengalaman dapat dengan mudah menerapkan dan mulai mempelajarinya tanpa mengeluarkan uang sepeser pun untuk memahami database ini.
Bagi manajer TI, mereka menyukai kesederhanaan MySQL. Ada aspek lain dari kinerja MySQL tidak memiliki beberapa fitur yang diinginkan orang, tetapi pendukung MySQL percaya bahwa fitur yang dipertahankan MySQL adalah yang penting dan merupakan yang terbaik. Anda menerapkan, mengonfigurasi, dan memelihara beberapa fitur penting dari database ini
"Dengan rencana sederhana dari DBA yang mumpuni, MySQL dapat berjalan dengan kecepatan yang tak terbayangkan," kata seorang DBA senior di MySQL. Fitur ini mengikat CPU atau menempati memori. Jika Anda memerlukan fitur tambahan, popularitas MySQL
sebenarnya
memungkinkan Anda menemukan vendor yang akan memberikan solusi tepat yang akan memenuhi kebutuhan Anda. dan persyaratannya. Database MySQLberbiaya rendah
dimiliki oleh MySQL AB, tetapi perangkat lunaknya open source dan ada versi komunitas yang dapat diunduh secara gratis. Pemula dengan sedikit akal sehat dapat dengan mudah menginstal dan mengkonfigurasi MySQL pada perangkat keras umum. Persyaratan yang lebih rendah adalah salah satu keuntungan terbesarnya, namun ada satu hal: semakin banyak memori, semakin baik, karena semua penyimpanan data penting dilakukan dalam memori. Basis data gratis berarti tersedia lebih banyak dana berharga untuk meluncurkan bisnis lain, seperti pemasaran , periklanan atau penelitian dan pengembangan,
bahkan untuk MySQL versi perusahaan komersial, tidak ada biaya lisensi yang tinggi jika Anda membandingkannya dengan pakar besar seperti Oracle dan Microsoft. Jika Anda membandingkannya dengan database komersial, Anda akan menemukan bahwa MySQL sebenarnya memakan waktu lebih sedikit uang. Biaya lisensi per CPU yang pertama umumnya berkisar antara US$4.000 hingga US$25.000, sedangkan biaya dukungan dan pemeliharaan MySQL Enterprise Edition bahkan lebih rendah. Biayanya 2.000 hingga 5.000 dolar AS per tahun
untuk membuat perusahaan baru atau mendapatkan sponsor dari pemodal ventura, menggunakan MySQL dapat mengurangi biaya tenaga kerja yang Anda perlukan.Seperti
disebutkan di atas, MySQL mudah dipelajari dan mudah digunakan. Mudah diterapkan, mudah dikelola, dan mudah dipelihara
bisnis, dapat dengan mudah dimigrasikan ke MySQL. Saat Anda perlu mengganti perangkat keras lama, saat Anda perlu mengurangi warisan sistem lama, memilih MySQL lebih cocok untuk departemen keuangan. MySQL disebarkan dengan cepat, sehingga proses migrasi tidak menyebabkan gangguan pada produksi. Selain itu, kurva pembelajaran singkat memungkinkan administrator sistem Anda menguasai pengoperasian dan pemeliharaannya dengan cepat. Selain itu, kemudahan pemeliharaan dan pengelolaan MySQL berarti bahwa staf saat ini dapat menangani pekerjaan saat ini.
4. Dukungan yang baik untuk
model lisensi ganda MySQL berarti bahwa mereka yang menginginkan kontrol tambahan atas database mereka bisa mendapatkan bantuan langsung dari vendor database. MySQL AB menyediakan layanan dukungan dan pemeliharaan, seperti pembaruan kode dan layanan patching, dengan biaya berlangganan tahunan sekitar US$3.000. Dengan biaya tertentu, pelanggan dapat menerima dukungan prioritas 24/7, akses ke basis pengetahuan online yang luas, dan menghubungi manajer teknis khusus.
Ada juga banyak dukungan untuk pengguna versi gratis. Di dev.mysql.com, komunitas pengguna dan pengembang yang besar dan kuat dapat mendiskusikan segala hal tentang MySQL. Situs ini menampilkan blog, panduan, video, pembicaraan teknis, kertas putih, dan forum komunikasi. Pertanyaan yang Anda temui mungkin telah ditanyakan oleh orang lain di komunitas, dan meskipun belum, Anda dapat mengajukan pertanyaan atau mencari jawabannya di Google. Penanggung jawab komunitas yang relevan: "Komunitas MySQL aktif, ramah dan berpengetahuan luas."
5. Fleksibilitas dan skalabilitas
Karena ada begitu banyak fitur tambahan yang tersedia di MySQL, seperti mesin penyimpanan, Anda dapat memilih yang paling cocok untuk Anda. perusahaan, atau coba beberapa mesin. MySQL dimulai dari hal yang sangat kecil, namun dapat terus menjadi lebih kuat seiring pertumbuhan perusahaan. Pengembang senior di MySQL AB berkata, "Fitur ini memungkinkan MySQL untuk disesuaikan dengan kebutuhan sistem Anda saat ini."
"MySQL sebenarnya adalah kumpulan database. Anda dapat memilih salah satu dan mengonfigurasinya
untuk memenuhi kebutuhan sistem Anda saat ini. " "Dalam kebanyakan kasus," kata presiden konsultan sumber terbuka Ethiqa, "Andadapat
memulai dengan versi kecil dari produk dan kemudian menskalakannya dalam kinerja atau ukuran sesuai kebutuhan."
Mengonfigurasi MySQL untuk dijalankan dalam aplikasi kecil yang tertanam mungkin memerlukan proses kurang dari 1Mb data - tetapi Anda dapat menggunakannya untuk memproses data berukuran terabyte. Salah satu cara MySQL mencapai skalabilitas ini adalah melalui apa yang dikenal sebagai prosedur tersimpan, yaitu program kecil yang telah dikompilasi dan berjalan di luar program. Prosedur-prosedur ini disimpan dan dijalankan di server database untuk mengurangi pemrosesan di klien, sehingga memaksimalkan kekuatan pemrosesan karena server database biasanya akan berjalan lebih cepat. Prosedur tersimpan bukanlah fitur unik MySQL, namun penambahan terbaru ini menjadikan database lebih menarik dari sebelumnya.MySQL siap mendukung semua bahasa Web 2.0 terpopuler, seperti Ruby, Ajax, dll, dan tentu saja PHP. Beberapa analis industri mengatakan, "Setiap perusahaan Web 2.0 pada dasarnya adalah perusahaan database." Karena MySQL sudah menjadi database yang menjalankan banyak situs Web 2.0 terkenal, termasuk Craigslist, Digg, Wikipedia, dan Google, mungkin kita bisa Dikatakan. bahwa setiap perusahaan Web 2.0 pada dasarnya adalah perusahaan yang menggunakan database MySQL.
2. Lima alasan tidak menggunakan MySQL
. Dalam proses kerja kita, kita sering mendengar banyak alasan untuk tidak menggunakan MySQL. Walaupun ada yang salah paham tentang MySQL, ada juga yang masuk akal. Di bawah ini saya akan menjelaskan lima alasan kuat untuk tidak menggunakan MySQL.
Pertama-tama, kita perlu mengetahui bahwa mungkin ada banyak alasan atas suatu teknologi yang dapat kita pilih untuk digunakan, namun seringkali hanya satu alasan yang cukup bagi kita untuk tidak menggunakannya. Hal yang sama berlaku untuk memilih produk perangkat lunak.
1. Metode lisensi MySQL
MySQL mengadopsi lisensi ganda (Dual Licensed), yaitu perjanjian lisensi komersial yang dirumuskan oleh GPL dan MySQL AB.
Jika Anda menggunakan MySQL dalam proyek gratis (open source) yang mengikuti GPL, maka Anda dapat menggunakan MySQL di bawah lisensi GPL. Namun, jika proyek Anda tidak berada di bawah GPL dan Anda harus membayar biaya lisensi untuk menggunakan MySQL, atau Anda dapat mengubah proyek Anda untuk mengikuti GPL karena alasan ini, maka Anda perlu menangani pekerjaan dukungan yang dihasilkan, yang mungkin mengakibatkan dalam peningkatan biaya. Dalam hal ini, beberapa penerbit perangkat lunak mungkin lebih memilih database open source lainnya, seperti PostgreSQL yang mengikuti lisensi BSD.
2. Kematangan Produk
Pada tahun 2009, database Oracle Oracle telah merayakan hari jadinya yang ke-30, sementara MySQL bahkan belum merayakan setengah dari hari jadinya. SQL Server Microsoft hanya dua tahun lebih tua dari MySQL, namun rilis SQL Server didasarkan pada Sybase, yang telah lahir selama 6 tahun. Adapun database open source lainnya yang patut diperhatikan, PostgreSQL akan mencapai ulang tahunnya yang ke-20 pada tahun 2009. Meskipun MySQL bukan database termuda di pasaran, ada database yang lebih matang yang bisa kita pilih.
Tentu saja, mungkin ini bukan alasan yang meyakinkan bagi kami untuk menolak MySQL, namun bagi beberapa manajer TI yang lebih konservatif, kematangan platform merupakan faktor yang harus dipertimbangkan ketika memilih platform untuk beberapa bisnis utama. MySQL tidak diragukan lagi tidak memiliki keunggulan.
3. Kematangan pengaturan fungsi
Tidak mudah untuk membuat perbandingan pengaturan fungsi secara komprehensif antara MySQL dan database lainnya. Apa yang dulunya merupakan daftar fitur dapat dengan cepat menjadi usang seiring dengan dirilisnya versi perangkat lunak baru atau peluncuran patch. Selain itu, beberapa fitur penting untuk beberapa aplikasi namun belum tentu penting bagi aplikasi lainnya.
Terkadang, beberapa fungsionalitas yang hilang dapat dicapai melalui metode lain. Misalnya, sebelum MySQL 4.1, Anda dapat mengganti fungsionalitas subkueri dengan menggunakan metode join. Di MySQL 5.0, sebagian besar fungsi yang dibutuhkan oleh database relasional sudah tersedia, namun kami punya alasan untuk meragukan kematangan fungsi-fungsi ini di MySQL 5.0. Paling banter, mereka telah didukung di MySQL selama sekitar satu tahun, sementara di database relasional lainnya mereka telah didukung selama hampir 10 tahun.
4. Peran sertifikasi
Meskipun MySQL juga memiliki program pelatihan sertifikasi, pelatihannya jauh berbeda dengan Oracle atau MS-SQL. Meskipun beberapa pengguna yang menggunakan MySQL mengatakan bahwa MySQL mudah untuk memulai, pengguna dengan persyaratan database tingkat perusahaan pasti berharap karyawan akan menerima pelatihan yang sistematis dan mendalam. Jelas, MySQL belum melakukan cukup banyak hal dalam hal ini.
Masalah terkait adalah kualifikasi dukungan pihak ketiga. Meskipun dukungan dan layanan langsung dari produsen dapat mengatasi masalah ini sampai batas tertentu, bagi beberapa perusahaan, dukungan lokal yang kuat jelas lebih menarik.
5. Pandangan tentang skalabilitas.
Oleh karena itu, saya letakkan di urutan terakhir. Ada pandangan yang cukup konsisten di antara banyak pakar industri: MySQL tidak dapat diukur dengan baik. Terdapat banyak perbedaan pendapat mengenai hal ini, dengan perdebatan yang terutama berfokus pada skalabilitas horizontal versus skalabilitas vertikal. MySQL lebih menyukai skalabilitas vertikal.
Menurut pengamatan saya, saat ini terdapat kecenderungan bahwa DBA yang telah menerima pelatihan formal lebih cenderung memilih database relasional berpemilik, seperti Oracle. Untuk beberapa lingkungan yang lebih besar dengan administrator database khusus, MySQL sulit untuk disukai. Saat ini, perdebatan tentang apakah MySQL benar-benar memiliki skalabilitas yang baik tidak ada artinya.
Tidak dapat dipungkiri bahwa MySQL juga merupakan database relasional yang bagus. Mungkin secara teknis tidak jauh berbeda dengan database relasional terkemuka lainnya, atau tidak memiliki kekurangan. Namun, untuk beberapa lingkungan perusahaan, MySQL jelas tidak memiliki keunggulan.