MySQL
Pengertian :
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL.
Sejarah :
MySQL dikembangkan sekitar tahun 1994 oleh sebuah perusahaan pengembang software dan konsultan database bernama MYSQL AB yang berada di Swedia. Waktu itu perusahaan tersebut masih bernama TcX DataKonsult AB, dan tujuan awal dikembangkannya MySQL adalah untuk mengembangkan aplikasi berbasis web pada client. Awalnya Michael "Monty" Widenius, pengembang satu-satunya di TcX memiliki sebuah aplikasi UNIREG dan rutin ISAM buatannya sendiri dan sedang mencari antarmuka SQL yang cocok untuk diimplementasikan ke dalamnya. Mula-mula Monty memakai miniSQL (mSQL) pada eksperimennya itu, namun SQL dirasa kurang sesuai, karena terlalu lambat dalam pemrosesan query. Akhirnya Monty menghubungi David Hughes, pembuat mSQL yang sedang merilis versi kedua dari mSQL. Kemudian Monty mencoba membuat sendiri mesin SQL yang memiliki antarmuka mirip dengan SQL, tetapi dengan kemampuan yang lebih sesuai sehingga lahirlah MySQL.
Kelebihan :
- Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
- Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
- Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
- 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
- Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
- Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
- Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
- Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
- Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
- Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
- Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
- Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
- Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
Oracle
Pengertian :
Basis data Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS.
Sejarah :
Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang.
Perbandingan MySQL dan Oracle
>> MySQL
1 database untuk tiap project yang dibuat, dan dalam database itu kita buat tabel-tabel yang diperlukan dalam project yang sedang dibuat.
>>Oraclemembuat 1 database, dalam database namanya Schema. dan baru dalam shcema itu ada tabel-tabel. jadi urutannya DATABASE –> SCHEMA –> TABLE
Mysql adalah database
>>Oracle
Oracle bukan hanya database tetapi merupakan development tool
>> MySQL
Mysql digunakan untuk usaha kecil dan menengah
>>Oracle
Oracle untuk skala enterprise.
>> MySQL
Pada
Mysql dukungan table sampai dengan 60 ribu table
>>Oracle
Oracle
dukungan memori untuk databasenya mencapai 1 terabyte.
>> MySQL
Pada mysql dikenal tipe data Varchar
>>Oracle
Oracle tidak melainkan varchar2.
>> MySQL
Mysql
bersifat open source alias gratis yang berada di bawah lisensi
GPL(General Public license) walaupun juga ada versi berbayar yaitu
enterprise.
>>Oracle
Oracle bersifat license kecuali produk oracle xe
yang dapat digunakan untuk belajar oracle bagi mahasiswa.
>> MySQL
>>Oracle
Oracle dikenal adanya schema
dimana user berada di dalam database yang dimana pengaturan user ini
dilakukan oleh user system/dba
>> MySQL
Mysql
sangat banyak digunakan sebagai database pada aplikasi web(php,jsp,ruby
on rails) karena sifatnya yang free dan ringan serta multiplatform.
>>Oracle
Oracle tidak begitu banyak digunakan pada aplikasi web.
>> MySQL
Pada mysql tidak dibutuhkan storage yang besar.
>>Oracle
Oracle haruslah siap mempunyai storage yang besar.
>> MySQL
Dalam
Hal keamanan mysql yang sudah mencapai versi 5.4 sudah cukup aman.
>>Oracle
Oracle yang sudah dalam versi 11g dalam hal keamanan lebih
aman dari yang lain.
>> MySQL
MySQL karena
sifatnya yang opensource tidak ada dukungan support bagi yang
memakainya.
>>Oracle
Oracle karena sifatnya yang license terdapat
dukungan support bagi pemakainya.
Sumber :
http://id.wikipedia.org/wiki/
http://id.wikipedia.org/wiki/
http://pwtenan.blogspot.com/