Teknologi Pengolahan Database. Hai sobat
pecinta artikel script 13 kembali lagi bersama saya dan dengan artikel terbaru
dari saya yang barguna bagi sobat semua, kali ini saya akan membahas mengenai
berbagai macam teknologi pengolahan database. Database atau basis data adalah
kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat
diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk
menghasilkan informasi. Saat ini kita sebagai seorang programmer, dalam membuat
suatu database tentunya harus didukung oleh berbagai teknologi penunjang untuk
mengolah sebuah database yang kita buat
Dalam mengolah database tentunya kita
sudah tahu beberapa teknologi yang membantu kita dalam mengolah database
seperti MySql, SqLite, Microsoft SQL Server, dan Oracle. Keempat teknologi
tersebut merupakan beberapa alat pengolohan database yang paling sering
ditemukan, akan tetapi masih banyak sekali alat pengolahan database yang
mungkin kita belum tahu diantaranya
- IBM DB2
- PostgreSQL
- IBM DB2
- MongoDB
- WebDNA,
- Apache Derby
- Sybase
- CouchDB
- Redis
- Firebird
Dan itulah berbagai jenis alat/teknologi
pengolahan database yang mungking jarang kita temukan atau jarang kita
pergunakan. Setelah kita mengetahui jenis-jenis teknologi pengolahan database
sekarang saya akan membahas setiap alatteknologi yang kita bahas diatas
- MySQL
Merupakan aplikasi pengolah database
yang bersifat open source, dikembangkan oleh Oracle (sebelumnya Sun dan MySQL
AB). Merupakan pengolah database yang paling banyak digunakan di dunia dan
lazim diterapkan untuk aplikasi web. Mysql sendiri sebagai alat / teknologi
pengolahan database tidak bisa kita bilang sempurna, pasti selalu saja ada
kelebihan dan kekurangannya dan dibawah ini merupakan kelebihan dan kekurang
dari MySql.
kelebihan Mysql
- Mysql server bersifat open source dapat digunakan oleh perorangan atau instansi tanpa harus membelinya. Untuk versi komersial di tambah beberapa fitur dan dukungan technical support.
- Mendukung bahasa SQL (Stuctured Query Languange).
- 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).
- Performa tinggi, walaupun menampung jumlah database yang sangat besar tapi tidak mengurangi kecepatan dalam hal akses ke databasenya.
- Proteksi data, MySql menyediakan manajemen user dan enkripsi data.
- Lintas Platform, bisa digunakan di sistem operasi windows maupun linux.
kelemahan MySQL
- Data yang ditangani belum besar.
- Untuk konesi ke bahasa pemrograman visual seperti VB,Delphi,dan foxpro ,MySQL kurang suport. Karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini menyebabkan MySQL jarang dipakai dalam program visual.
- SQLite
Merupakan aplikasi pengolah database
yang bersifat open source, dikembangkan oleh D. Richard Hipp. Dikenal sebagai
pengolah database yang sangat kecil ukuran programnya, sehingga lazim
ditanamkan di berbagai aplikasi komputer, misalnya di web browser. Database
jenis ini juga biasanya digunakan oleh orang untuk aplikasi android. Sama seperti
MySql SqLite pun tentunya memiliki beberapa kelebihan dan kekurang seperti
dibawah ini.
Kelebihan SQLite
- Karena hanya menggunakan operasi read/write tanpa adanya perantara proses server tesendiri, tentunya akan membuat performance yang ditawarkan oleh SQLite menjadi jauh lebih baik apabila dibandingkan dengan database yang lain.
- Dengan sifat serverless dan zero confirguration, akan lebih memudahkan pengembang untuk melakukan migrasi dari satu environment ke environment yang lain. Cukup dengan copy paste file-file yang diperlukan maka aplikasi dan database kita akan termigrasi dengan mudah.
Kekurangan SQLite
- Ada beberapa syntax SQL standard yang tidak disupport oleh SQLite. Perintah right outer join misalnya, tidak disupport oleh SQLite (paling ndak sampai saat post ini ditulis).
- Security, karena berdasar operasi baca/tulis, maka security yang dimiliki oleh SQLite ya hanya read dan write yang didasarkan pada security file system environment yang digunakan.
- Reliability, untuk ukuran data yang kecil, reliability/ketahanan database SQLite mungkin lebih baik daripada database konvensional. Tapi untuk data besar hal ini akan sulit. Karena SQLite menggunakan operasi read/write secara langsung ke file. Sehingga ketika operasi write terjadi, seluruh file akan di-lockdan menyebabkan operasi yang lain tidak bisa berjalan.
- Microsoft SQL Server
Merupakan aplikasi pengolah database
yang dikembangkan oleh Microsoft dan bersifat proprietary (komersial),namun
tersedia juga versi freeware-nya. Lazim digunakan di berbagai versi Microsoft
Windows. Database ini hampir sama dengan mysql tapi masih mudah mysql dalam
pembuatannya.
Microsoft SQL Server sendiripun memiliki
beberapa kelebihan dan kekurangan diantaranya.
Kelebihan Microsoft SQL Server
- Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah yang besar.
- Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
- Untuk diterapkan pada pembangunan suatu program aplikasi, akan mudah dalam melakukan koneksi dengan computer client yang pembangunan aplikasinya menggunakan software yang sama platform dengan MS-SQL, misalnya Microsoft Visual Basic.
- Memiliki tingkat pengamanan / security data yang baik.
- Memiliki kemampuan untuk back-up data, rollback data, dan recovery data.
- Memiliki kemampuan untuk membuat database mirroring dan clustering.
Kekurangan Microsoft SQL Server
- Hanya dapat diimpelementasikan pada 1 unit server, jika terdapat tambahan server maka hanya akan berfungsi sebagai pasif / standby server (tidak memiliki kemampuan Technology Cluster Server seperti halnya pada DMBS Oracle).
- Hanya bisa berjalan pada satu platform system operasi yaitu Microsoft Windows.
- Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil dan menengah.
- Oracle
Merupakan aplikasi pengolah database
yang bersifat proprietary (komersial), dikembangkan oleh Oracle Corporation.
Pengolah database ini terbagi dalam beberapa varian dengan segmen dan tujuan
penggunaan yang berbeda-beda. Database jenis ini biasanya digunakan oleh
perusahaan yang besar karena database ini sangat mahal.
Beberapa jenis kelebihan dan kekurangan
Oracle
Kelebihan Oracle
- Merupakan software DBMS yang handal dan memiliki kemampuan yang tinggi.
- Dapat menangani jumlah data dalam ukuran yang besar.
- Dapat mengolah data dalam ukuran besar dan mengolahnya dengan cepat sehingga didapatkan informasi yang akurat sesuai permintaan pengguna/user.
- Memiliki kemampuan akan fleksibilitas dan skalabilitas yang dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus-menerus bertambah besar.
- Memiliki kemampuan Technology Cluster Server, dimana jika terdapat lebih dari satu unit server misalnya 100 unit server maka Oracle dapat menjadikan 100 unit server tersebut aktif bekerja bersama sebagai 100 aktif server.
- Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
- Bisa berjalan pada lebih dari satu platform system operasi.
- Pemrosesan data yang sangat cepat, open source.
- Oracle memiliki kemampuan flashback, sehingga semua jenis transaksi yang salah akan dapat dikembalikan. Dan dapat menampung data dalam sekala besar.
- dalam PvE maupun PvP, Oracle dapat meningkatkan kerja tim dengan berbagai buff.
- Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
Kekurangan Oracle
- Merupakan software DMBS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari.
- Membutuhkan spesifikasi hardware yang tinggi untuk dapat menjalankan software DMBS Oracle supaya berjalan dengan stabil.
- Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocok untuk perusahaan kecil maupun menengah.
- Data yang bertambah ukurannya akan mengalami kelambatan proses, jadi harus ada database management.
- Harga yang sangat mahal untuk sebuah database dan penggunaan Oracle sangat memakan banyak biaya, mulai dari device sampai diperlukannya DBA yang handal.
- HP dan pertahanan (DEF) yang tergolong sedang
- IBM DB2
Merupakan aplikasi pengolah database
yang dikembangkan IBM secara proprietary (komersial). DB2 terbagi menjadi 3
varian, yaitu DB2 untuk Linux – Unix – Windows, DB2 untuk z/OS (mainframe), dan
DB2 untuk iSeries (OS/400).
Kelebihan dan kekurangan IBM DB2
diantaranya
Kelebihan IBM DB2
- Mengurangi biaya administrasi
- Meningkatkan efisiensi dan mengurangi kebutuhan storage
- Sangat mudah migrasi dari Database lain
- Support multi-platform
Kekurangan IBM DB2
- Platform Specified
- Tidak bisa download langsung dari IBM
- Speednya masih kalah dengan MySql dan Oracle
- PostgreSQL atau Postgres
Merupakan aplikasi pengolah database
yang bersifat open source, dikembangkan oleh PosgreSQL Global Development
Group. Tersedia dalam berbagai platform sistem operasi seperti Linux, FreeBSD,
Solaris, Windows, dan Mac OS.
Berbagai macam kelebihan dan kekurangan
PostgreSQL diantaranya
Kelebihan PostgreSQL
- PostgreSQL memiliki arsitektur multiproses (forking) yang berarti memiliki stabilitas yang lebih tinggi, sebab satu proses anak yang mati tidak akan menyebabkan seluruh daemon mati—meskipun pada kenyataannya, dulu ini sering terjadi.
- Dalam kondisi load tinggi (jumlah koneksi simultan besar), kecepatan PostgreSQL sering mengalahkan MySQL untuk query dengan klausa JOIN yang kompleks, hal ini dikarenakan PostgreSQL mendukung locking di level yang lebih rendah, yaitu row.
- PostgreSQL memiliki fitur OO seperti pewarisan tabel dan tipe data, atau tipe data array yang kadang praktis untuk menyimpan banyak item data di dalam satu record.Dengan adanya kemampuan OO ini maka di PostgreSQL, kita dapat mendefinisikan sebuah tabel yang mewarisi definisi tabel lain.
- PostgreSQL menyediakan hampir seluruh fitur-fitur database seperti yang terdapat dalam produk database komersial pada umumnya.
- PostgreSQL pun memiliki tipe data geometri (seperti titik, garis, lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah tertentu
- PostgreSQL memberikan kita kemampuan mendefinisikan sebuah field sebagai array.
- PostgreSQL memiliki hampir semua fasilitas standar yang biasanya diinginkan: view (tabel virtual), trigger, subselek, stored procedure (dalam beberapa bahasa), dan foreign key constraint
- PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan custom yang bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT, UPDATE, atau DELETE
- Postgres juga mempunayai kemampuan untuk membuat konektifitas dengan database lain seperti pgdump, Interbase, pgaccess dan hampir semua database pada Linux.
Kekurangan PostgreSQL
- kurang begitu populer dan cocok bekerja di lingkungan web jika dibandingkan dengan mysql.
- Kurang fokus dalam hal kelangsingan dan kecepatan.
- Arsitektur dengan multiproses ini sulit diterapkan ke Windows, sebab Windows amat thread-oriented.
- PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi melalui lapisan emulasi Cygwin.
- Kurang unggul dalam hal ketersediaan fungsi built-in.
- Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya.
- PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama tabel.
- MongoDB
Merupakan aplikasi pengolah database
yang bersifat open source, dikembangkan oleh 10gen. Tersedia untuk berbagai
platform sistem operasi dan dikenal telah digunakan oleh situs Foursquare, MTV
Networks, dan Craigslist.
MongoDB hadir dengan beberapa kelebihan dan
kekurangan yaitu
Kelebihan MongoDB
- Performa yang ditawarkan MongoDB lebih cepat dibandingkan MySQL ini disebabkan oleh memcached dan format dokumennya yang berbentuk seperti JSON
- Replikasi, adalah fitur yang sangat bermanfaat untuk backup data secara realtime. MongoDB sangat cocok digunakan untuk portal berita ataupun blog, namun belum cocok untuk digunakan pada sistem informasi yang berkaitan dengan keuangan karena MongoDB tidak mendukung transaction SQL
- Auto-sharding, merupakan fitur untuk memecah database yang besar menjadi beberapa bagian demi optimalisasi performa database. Penggunaannya sendiri sangat berguna ketika Anda memiliki website dengan database yang jutaan baris, sharding akan membantu memecahnya menjadi beberapa bagian
- MongoDB juga sudah mendukung C, C++, C#, Erlang, Haskell, Java, JavaScript, .NET(C# F#, PowerShell), Lips, Perl, PHP, Python, Ruby dan Scala
- Cross-platform, sehingga dapat digunakan di Windows, Linux, OS X dan Solaris
- Proses CRUD (Create, Read, Update, Delete) terasa sangat ringan
- Map/Reduce, akan sangat membantu ketika kita melakukan operasi agregasi. Dimana semua entry datangnya dari collection dan outputnya pun akan menjadi collection juga. Kalau di MySQL biasanya kita menggunakan query GROUP BY
- GridFS, spesifikasi yang digunakan untuk menyimpan data yang sangat besar
Kekurangan MongoDB
- MongoDB harus di instal di sebuah server , dan ketika kita menggunakan PHP anda juga harus merestart server anda driver mongoDB anda dapat digunakan oleh PHP
- Belum support di hosting, namun bisa diakali dengan menggunakan MongoHQ (untuk free terdapat limit sampai 16MB)
- WebDNA
Merupakan aplikasi pengolah database
yang bersifat freeware, dikembangkan oleh WebDNA Software Corporation. Didesain
untuk digunakan di web.
- Apache Derby (sebelumnya dikenal sebagai IBM Cloudscape)
Merupakan aplikasi pengolah database
yang bersifat open source, dikembangkan oleh Apache Software Foundation. Lazim
digunakan di program Java dan untuk pemrosesan transaksi online.
- Sybase
Merupakan aplikasi pengolah database
yang bersifat proprietary (komersial), dikembangkan oleh SAP. Ditargetkan untuk
pengembangan aplikasi mobile.
- CouchDB
Merupakan aplikasi pengolah database
yang bersifat open source, dikembangkan oleh Apache Software Foundation.
Difokuskan untuk digunakan di server web.
- Redis
Merupakan aplikasi pengolah database
yang bersifat open source, dikembangkan oleh Salvatore Sanfilippo (disponsori
oleh VMware. Difungsikan untuk jaringan komputer.
- Firebird
Merupakan aplikasi pengolah database
yang bersifat open source, dikembangkan oleh Firebird Project. Lazim dijalankan
di Linux, Windows dan berbagai varian Unix.
Kelebihan dan kekurang dari Firebird
diantaranya:
Kelebihan Firebird
- Firebird memiliki user base kecil namun aktif, Firebird selalu lebih banyak memiliki fitur,
- Firebird merupakan DBMS yang relatif matang untuk digunakan, dan tujuannya menetapkan peletakan kembali Oracle dan SQL server dalam aplikasi komersil,
- Firebird memiliki user-base yang loyakl, dan merupakan produk bagus untuk bekerja dengannya, dan jika ia dapat meningkatkan kecepatan development-nya, seperti juga meningkatkan marketing-nya, akan menjadi pesaing yang kuat.
Kekurangan Firebird
- Replication engine (walaupun Firebird memiliki fitur lanjutan, yang menjaga identical copy dari live database). Ada proyek yang terjadi, banyak yang komersil, namun Open Source-nya sendiri terlihat tidak matang, atau terintegrasi ke dalam Firebird code utama.
- Firebird development relatif lambat, Firebird merupakan DBMS yang relatif matang untuk digunakan, dan tujuannya menetapkan peletakan kembali Oracle dan SQL server dalam aplikasi komersil.
Tag :
PENGETAHUAN
0 Komentar untuk "MACAM-MACAM TEKNOLOGI PENGOLAHAN DATABASE"