PERBEDAAN ANTARA MySQL dan NoSQL
MySQL merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh Oracle (sebelumnya Sun dan MySQL AB). MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL .
NoSQL merupakan sistem manajemen basis data yang di identifikasikan dengan tidak mematuhi aturan pada model sistem manajemen basis data.
NOSQL adalah database generasi terbaru yang mengarahkan kepada database yang tidak berelasi (non-relational), dapat disebarkan kepada siapapun (open-source) dan berskala horisontal (horizontal scale).
NOSQL adalah database generasi terbaru yang mengarahkan kepada database yang tidak berelasi (non-relational), dapat disebarkan kepada siapapun (open-source) dan berskala horisontal (horizontal scale).
Contoh aplikasi pada SQL adalah
Oracle, MS-SQL, SQLite, dan Postgres .
Sedangkan pada NoSQL adalah MongoDB, HBase, Redis, Bigtable, RavenDb, CouchDB, Cassandra, dan Neo4j.
Oracle, MS-SQL, SQLite, dan Postgres .
Sedangkan pada NoSQL adalah MongoDB, HBase, Redis, Bigtable, RavenDb, CouchDB, Cassandra, dan Neo4j.
Perbedaan SQL dan NoSQL terletak pada cara penulisan database.SQL menggunakan relasional sebagai penyambung antara data-data di dalam tabel database. Sedangkan NoSQL tidak menggunakan Relasional sebagai cara mereka untuk menyambungkan antar data.
NoSQL tidak menggunakan Schema relational, Pada SQL user harus mendefinisikan table yang akan digunakan. Pada NoSQL tidak perlu untuk mendefinisikan terlebih dahulu Table yang akan digunakan.
Dalam Database SQL data berbentuk tabel yang terdiri dari sejumlah baris,Sedangkan Pada
NoSQL data tidak memiliki definisi skema standar yang harus dipatuhi. NoSQL memiliki skema yang dinamis sedangkan pada database SQL mengikuti skema yang telah ditetapkan.
Database NoSQL merupakan horizontal terukur sedangkan pada SQL Database vertikal terukur. Untuk memperbesar pada skala NoSQL hanya perlu tambahkan server DB di cluster untuk load balancing.
Sedangkan pada SQL Untuk memperbesar skala harus menambahkan tenaga dari perangkat CPU,SSD,RAM dan perangkat keras lainnya pada server.
Pada database SQL penekanan pada sifat Atomicity, Consistency, Isolation and Durability (ACID) sifat. Sedangkan pad NoSQL mengikuti teorema Consistency, Availability and Partition (CAP) Brewers.
Sedangkan pada SQL Untuk memperbesar skala harus menambahkan tenaga dari perangkat CPU,SSD,RAM dan perangkat keras lainnya pada server.
Pada database SQL penekanan pada sifat Atomicity, Consistency, Isolation and Durability (ACID) sifat. Sedangkan pad NoSQL mengikuti teorema Consistency, Availability and Partition (CAP) Brewers.
Pengertian dan Cara Instalasi MySQL Server
1. Pengertian MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multialur, multipengguna, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual di bawah lisensi komersial untuk kasus-kasus di mana penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, di mana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, di mana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael “Monty” Widenius.
2. Keistimewaan MySQL
MySQL memiliki beberapa keistimewaan, antara lain :
Kelebihan :
Pastikan anda telah menyimpan source MySQL pada komputer anda, disini akan dijelaskan instalasi menggunakan versi MySQL Server 5.7.16. Jalankan file mysql-installer-community-5.7.16.0.msi yang ada di komputer.
Setelah itu akan muncul dialog keterangan Windows Configures MySQL Installer, tunggu sampai proses loading ini selesai.
Seperti pada umumnya kita menginstall aplikasi, akan muncul tampilan License Agreement, silahkan centang checkbox I Accept the license terms lalu klik Next.
Lalu akan muncul tampilan Choosing a Setup Type, disini ada beberapa opsi pilihan proses installasi, yaitu:
perlu yang lain. Silahkan Klik Server Only lalu klik Next.
Selanjutkan akan muncul daftar program apa saja yang kita akan pasang di komputer kita, karna pada sebelumnya kita hanya akan install database mysql server saja maka yang muncul hanya satu saja, yaitu MySQL Server. Setelah itu klik Execute.
Maka Proses Install Database MySQL berjalan, jika ingin melihat detail proses install database mysql silahkan klik tombol Show details, seperti gambar dibawah ini.
Setelah itu akan tampil keterangan bahwa proses intall database mysql telah complete pada bagian status dan pada bagian detail proses install database mysql akan muncul fitur apa saja didalamnya, lalu klik Next.
Sampai disini akan muncul daftar konfigurasi mysql, karna awal kita memilih Server Only, jadi yang muncul hanya pengaturan konfigurasi Mysql, Klik Next.
Lalu kita akan dibawa ke bagaian konfigurasi awal, yaitu Type and networking, untuk detail konfigurasi silahkan anda samakan dengan dibawah ini, setelah itu jika telah sesuai klik Next.
Setelah itu akan muncul bagian Konfigurasi Accounts and Roles, pada bagian ini penulis tidak tahu apakah kolom password bisa dikosongkan atau tidak, namun penulis mengisi password “admin” tanpa tanda kutip, silahkan anda sesuaikan.
Untuk dibagian bawah dilewatkan saja, kecuali jika ingin menambah pengguna di MySQL yang anda install di komputer anda ini, jika telah selesai silahkan klik Next.
Setelah itu akan muncul bagian konfigurasi Windows Service , pada konfigurasi ini yang akan menangani proses stratup program MySQL ini, sehingga apabila komputer baru saja diaktifkan maka secara otomatis MySQL dapat langsung digunakan tanpa perlu di aktifkan terlebih dahulu, silahkan ikuti pengaturan dibawah ini, jika telah selesai klik Next.
Setelah itu akan dibawa kebagian Plugins and Extension, pada konfigurasi ini, penulis membiarkan semuanya dikosongkan. Lalu klikNext.
Sampai disini semua konfigurasi akan dijalankan secara otomatis dan akan terlihat apa saja yang akan dikonfigurasi oleh system, dibagian ini semua akan berjalan dengan otomatis, anda hanya tinggal klik tombolExecute saja.
Jika seluruh daftar konfigurasi telah selesai semua, maka daftar itu akan secara otomatis satu persatu muncul icon ceklis warna hijau, icon itu menunjukan bahwa masing-masing konfigurasi telah selesai. Lalu klikFinish.
Setelah itu kita akan dikembalikan lagi ke bagian Product Configuration, namun bedanya kali ini adalah daftar keterangan modul apa saja yang telah selesai di konfigurasi, karna pada awal kita hanya memilih Server Only, maka yang muncul hanya daftar source MySQL Server. Lalu KlikNext.
Terakhir akan muncul keterangan Installation Complete, dibagian ini ada tombol Copy Log to Clipboard, tombol ini berfungsi untuk meng-copy seluruh keterangan Log Proses Installasi, biarkan saja tombol tersebut. Silahkan Klik Finish.
Sampai disini proses install database mysql telah selesai, namun untuk dapat memastikannya silahkan klik tombol start jika anda menggunakan windows 7 atau windows 10, namun jika menggunakan windows 8, silahkan anda cari melalui kolom pencarian pada bagian kanan layar.
Jika sudah klik start, klik All Programs ->MySQL -> MySQL 5.7 lalu pilihMySQL 5.7 Command Line Client, maka akan muncul Commpand Promp, dan anda ditanya password, silahkan masukan Password yang sebelumnya telah ditentukan pada bagian konfigurasi MySQL.
Jika sudah masuk, silahkan ketikan perintah berikut ini:
SHOW DATABASES;
Lalu klik enter, maka akan muncul sejumlah database, seperti tampilan dibawah ini.
Dari tampilan di atas adalah daftar database bawaan pada MySQL, database tersebut adalah konfigurasi MySQL itu sendiri, untuk keluar silahkan ketikan perintah dibawah ini.
QUIT;
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multialur, multipengguna, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual di bawah lisensi komersial untuk kasus-kasus di mana penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, di mana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, di mana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael “Monty” Widenius.
2. Keistimewaan MySQL
MySQL memiliki beberapa keistimewaan, antara lain :
- 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, di bawah 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 miliar 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 .
Kelebihan :
- Berlisensi GPL dan Multi Platform.
- Dapat diintegrasikan dengan beberapa bahasa Pemrograman seperti .Net, Java, Python, Perl yang merupakan bahasa pemrograman yang paling dominan di kalangan programmer.
- Mendukung ODBC untuk sistem operasi Windows sehingga bisa digunakan aplikasi yang berjalan diwindows.
- Bisa dijalankan pada spesifikasi hardware yang rendah karena lebih hemat resource memory (dibandingkan database lain) sehingga mudah digunakan untuk bahan pembelajaran.
- MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari 20 bahasa meskipun bahasa indonesia belum termasuk didalamnya.
- Banyak mengklaim kurang support terhadap pemrograman Visual/Desktop, sehingga sedikit yang menggunakan untuk aplikasi visual.
- Karena berlisensi GPL sehingga sulit mendapatkan update untukproblem yang urgent, sehingga perusahaan skala menengah keatas lebih memilih RDBMS berlisensi dan disupport seperti Oracle dan MS SQL Server
- Sangat diragukan dalam menangani data skala besar, karena ada beberapa opini yang pro dan kontra terhadap kemampuan MySQL terhadap pengolahan data yang besar.
Pastikan anda telah menyimpan source MySQL pada komputer anda, disini akan dijelaskan instalasi menggunakan versi MySQL Server 5.7.16. Jalankan file mysql-installer-community-5.7.16.0.msi yang ada di komputer.
Setelah itu akan muncul dialog keterangan Windows Configures MySQL Installer, tunggu sampai proses loading ini selesai.
Seperti pada umumnya kita menginstall aplikasi, akan muncul tampilan License Agreement, silahkan centang checkbox I Accept the license terms lalu klik Next.
Lalu akan muncul tampilan Choosing a Setup Type, disini ada beberapa opsi pilihan proses installasi, yaitu:
- Developer Default
- Server Only
- Client Only
- Full
- Custom
perlu yang lain. Silahkan Klik Server Only lalu klik Next.
Selanjutkan akan muncul daftar program apa saja yang kita akan pasang di komputer kita, karna pada sebelumnya kita hanya akan install database mysql server saja maka yang muncul hanya satu saja, yaitu MySQL Server. Setelah itu klik Execute.
Maka Proses Install Database MySQL berjalan, jika ingin melihat detail proses install database mysql silahkan klik tombol Show details, seperti gambar dibawah ini.
Setelah itu akan tampil keterangan bahwa proses intall database mysql telah complete pada bagian status dan pada bagian detail proses install database mysql akan muncul fitur apa saja didalamnya, lalu klik Next.
Sampai disini akan muncul daftar konfigurasi mysql, karna awal kita memilih Server Only, jadi yang muncul hanya pengaturan konfigurasi Mysql, Klik Next.
Lalu kita akan dibawa ke bagaian konfigurasi awal, yaitu Type and networking, untuk detail konfigurasi silahkan anda samakan dengan dibawah ini, setelah itu jika telah sesuai klik Next.
- Config Type: Development Machine
- Centang TCP/IP
- Masukan Port Number: 3306
- Centang Open Firewall Port for network access
- Kosongkan bagian yang lain
Setelah itu akan muncul bagian Konfigurasi Accounts and Roles, pada bagian ini penulis tidak tahu apakah kolom password bisa dikosongkan atau tidak, namun penulis mengisi password “admin” tanpa tanda kutip, silahkan anda sesuaikan.
Untuk dibagian bawah dilewatkan saja, kecuali jika ingin menambah pengguna di MySQL yang anda install di komputer anda ini, jika telah selesai silahkan klik Next.
Setelah itu akan muncul bagian konfigurasi Windows Service , pada konfigurasi ini yang akan menangani proses stratup program MySQL ini, sehingga apabila komputer baru saja diaktifkan maka secara otomatis MySQL dapat langsung digunakan tanpa perlu di aktifkan terlebih dahulu, silahkan ikuti pengaturan dibawah ini, jika telah selesai klik Next.
- Centang Configure MySQL Server as a Windows Service
- Pada kolom Windows Service Name silahkan isi sesuai keinginan, namun penulis membiarkan secara default atau bawaan, ini hanya masalah penamaan service saja.
- Lalu centang pada Start the MySQL Server at System Startup.
- Lalu pilih Standard System Account.
Setelah itu akan dibawa kebagian Plugins and Extension, pada konfigurasi ini, penulis membiarkan semuanya dikosongkan. Lalu klikNext.
Sampai disini semua konfigurasi akan dijalankan secara otomatis dan akan terlihat apa saja yang akan dikonfigurasi oleh system, dibagian ini semua akan berjalan dengan otomatis, anda hanya tinggal klik tombolExecute saja.
Jika seluruh daftar konfigurasi telah selesai semua, maka daftar itu akan secara otomatis satu persatu muncul icon ceklis warna hijau, icon itu menunjukan bahwa masing-masing konfigurasi telah selesai. Lalu klikFinish.
Setelah itu kita akan dikembalikan lagi ke bagian Product Configuration, namun bedanya kali ini adalah daftar keterangan modul apa saja yang telah selesai di konfigurasi, karna pada awal kita hanya memilih Server Only, maka yang muncul hanya daftar source MySQL Server. Lalu KlikNext.
Terakhir akan muncul keterangan Installation Complete, dibagian ini ada tombol Copy Log to Clipboard, tombol ini berfungsi untuk meng-copy seluruh keterangan Log Proses Installasi, biarkan saja tombol tersebut. Silahkan Klik Finish.
Sampai disini proses install database mysql telah selesai, namun untuk dapat memastikannya silahkan klik tombol start jika anda menggunakan windows 7 atau windows 10, namun jika menggunakan windows 8, silahkan anda cari melalui kolom pencarian pada bagian kanan layar.
Jika sudah klik start, klik All Programs ->MySQL -> MySQL 5.7 lalu pilihMySQL 5.7 Command Line Client, maka akan muncul Commpand Promp, dan anda ditanya password, silahkan masukan Password yang sebelumnya telah ditentukan pada bagian konfigurasi MySQL.
Jika sudah masuk, silahkan ketikan perintah berikut ini:
SHOW DATABASES;
Lalu klik enter, maka akan muncul sejumlah database, seperti tampilan dibawah ini.
Dari tampilan di atas adalah daftar database bawaan pada MySQL, database tersebut adalah konfigurasi MySQL itu sendiri, untuk keluar silahkan ketikan perintah dibawah ini.
QUIT;
Komentar
Posting Komentar