MACAM MACAM PERANGKAT LUNAK YANG DIGUNAKAN UNTUK MEMBUAT DATABASE DENGAN KALEBIHAN DAN KELEMAHANNYA :
1. Microsoft SQL Server
Microsoft SQL Server adalah sebuah sistem manajemen basis data
relasional (RDBMS) produk Microsoft. Bahasa kueri utamanya
adalahTransact-SQL yang merupakan implementasi dari SQL standar
ANSI/ISO yang digunakan oleh Microsoft dan Sybase. Umumnya SQL Server
digunakan di dunia bisnis yang memiliki basis data berskala kecil
sampai dengan menengah, tetapi kemudian berkembang dengan digunakannya
SQL Server pada basis data besar.
Microsoft SQL Server dan Sybase/ASE dapat berkomunikasi lewat jaringan
dengan menggunakan protokol TDS (Tabular Data Stream). Selain dari
itu, Microsoft SQL Server juga mendukung ODBC (Open Database
Connectivity), dan mempunyai driver JDBC untuk bahasa pemrograman
Java. Fitur yang lain dari SQL Server ini adalah kemampuannya untuk
membuat basis data mirroring dan clustering. Pada versi sebelumnya, MS
SQL Server 2000 terserang oleh cacing komputer SQL Slammer yang
-Kelebihan Microsoft SQL Server
1. Sistem Basis Data dengan level Enterprise, Microsoft SQL Server
termasuk DBMS profesional. Beberapa pesaing seperti MySQL, Oracle,
telah mengembangkan software serupa dalam beberapa tahun terakhir,
tetapi Microsoft SQL Server lebih mudah digunakan dan memiliki lebih
banyak fitur. Pemicunya antara lain adalah dukungan penuh dari
Microsoft. Perangkat lunak yang ditawarkan oleh Microsoft juga
menawarkan integrasi yang erat dengan .NET framework, dan ini tidak
dimiliki oleh produk lain.
2. Penanganan data korup, Data yang korup selalu menjadi pusat
perhatian ketika Perangkat keras dan perangkat lunak tidak dapat
bekerja dengan optimal sebagaimana mestinya. Microsoft SQL Server
memiliki sejumlah fitur dalam restorasi data dan pemulihan data.
Meskipun beberapa tabel individu tidak dapat didukung atau
dikembalikan, namun pilihan database yang lengkap dan restorasi yang
tersedia dalam SQL Server sangat membantu . Melalui penggunaan file
log, cache, dan backup, produk Microsoft yang memungkinkan Anda untuk
merasa yakin bahwa ada banyak pilihan dalam menangani bencan.
3. Installasi yang effisien, Microsoft SQL Server dapat diinstal
dengan dengan mudah, installer juga mendeteksi, download dan
menginstal update yang diperlukan dalam prasyarat installasi SQL
Server. Fitur-fitur ini mengurangi kompleksitas dalam menginstal
perangkat lunak. Komponen individu seperti Database Services, Analysis
Services dan Integration Services juga dapat diinstal secara terpisah.
SQL Server 2008 juga secara otomatis dapat melakukan update patch
keamanan untuk mengurangi biaya pemeliharaan.
4. Fitur Kinerja yang lebih baik, Microsoft SQL Server 2008 memiliki
kompresi dan enkripsi data transparan built in, sehingga tidak perlu
untuk memodifikasi atau mengubah program untuk mengenkripsi data. SQL
Server 2008 memiliki kontrol akses yang lebih efisien dan alat izin
manajemen dan menawarkan kinerja yang lebih baik dalam pengumpulan
data. SQL Server 2008 juga terintegrasi dengan Microsoft Office dan
produk microsoft lainnya.
5. Fitur Keamanan yang lebih baik, SQL Server 2008 memiliki otentikasi
yang kuat dan perlindungan akses serta memiliki fitur manajemen
password yang lebih baik. SQL Server 2008 menggunakan Kebijakan
Manajemen Berbasis untuk mendeteksi ketidakpatuhan kebijakan keamanan,
yang memungkinkan hanya personil yang berwenang akses ke database.
Keamanan audit dan peristiwa dapat ditulis secara otomatis ke log
file.
6. Menurunkan biaya kepemilikan, modul-modul dalam SQL Server 2008
termasuk Kompresi Lanjutan, alat manajemen data, partisi disk, alat
data mining, Pelaporan Enterprise, dan Advanced Security tanpa biaya
tambahan. SQL Server 2008 juga kompatibel dengan SQL Server 2000 dan
2005, sehingga tidak perlu memperbarui atau meng-upgrade setiap
komputer.
7. Fakta, beberapa korporasi seperti Unilever, HM Sampoerna, Phillip
Morris, dan Siemens menggunakan Microsoft SQL Server 2008. SQL Server
2008 diakui sebagai Best Seller dan Pertumbuhan Terbaik oleh majalah
CRN.
- Kekurangan Microsoft SQL Server
1. Biaya, Salah satu kelemahan utama untuk menggunakan Microsoft SQL
Server adalah karena SQL Server bukan sistem manajemen database
relasional alternatif, pilihan lisensi yang ada cukup mahal. Meskipun
menggunakan perangkat lunak untuk pengembangan atau tujuan pendidikan
adalah gratis, namun dalam penggunaan bisnis ada biaya lisensi. Untuk
SQL Server 2008, misalnya, SQL Server Standard Edition biaya $ 7.171
per prosesor. SQL Server Datacenter edisi yang $ 54.990 per prosesor,
menurut situs Microsoft.
2. Kompatibilitas yang terbatas, Microsoft SQL Server hanya dirancang
untuk berjalan pada server berbasis Windows. Untuk berbagai alasan,
termasuk biaya lisensi dan masalah keamanan. Selain tidak mampu
berjalan di platform non-Windows, terkadang ada juga masalah
kompatibilitas tentang interaksi dengan aplikasi yang berjalan pada
platform lainnya.
3. Perangkat Keras, Versi SQL Server dapat diinstal pada peralatan
hardware yang lebih tua, tapi rilis baru dari aplikasi yang memerlukan
teknologi yang lebih canggih untuk mendukung sumber daya yang
dibutuhkan oleh database. SQL Server juga membutuhkan NET framework.
Diinstal pada mesin, yang merupakan komponen terpisah yang digunakan
oleh pengembang. Jika perusahaan berencana untuk memiliki database
yang sangat besar, hard drive juga membutuhkan jumlah yang tepat ruang
di samping gigabyte ruang yang diperlukan untuk mesin database
sendiri.
2. Oracle
Basis data Oracle adalah basis data relasional yang terdiri dari
kumpulan data dalam suatu sistem manajemen basis data RDBMS.
Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini
untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan
merk perangkat keras komputer (platform).
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.
- Kelebihan Oracle
1.Kepuasan Pelanggan, Salah satu keuntungan menggunakan database
Oracle adalah karena pelayanan Oracle dalam melayani kepuasan
pelanggan. Sebagai contoh, semua database Oracle yang kompatibel. Hal
ini memungkinkan perusahaan untuk meng-upgrade sistem mereka tanpa
melakukan perombakan total pada sistem database mereka. Hal ini
membuat update menjadi lebih efisien dan rendah biaya. Selain itu,
versi terbaru dari database Oracle menyediakan fitur baru sementara
untuk menjaga fitur populer dari versi lama. Hal ini memastikan bahwa
produk mereka didasarkan pada fungsi pelanggan daripada apa adalah
biaya-efektif untuk Oracle.
2. Fungsi, Database Oracle yang digunakan untuk hampir semua aplikasi
di tingkat perusahaan. Dengan demikian, database Oracle mendominasi
industri perbankan. Sepuluh bank top dunia menggunakan database Oracle
untuk melakukan bisnis mereka. Hal ini terutama karena fungsi Oracle.
Mereka menyediakan kombinasi tinggi tingkat teknologi dan solusi
bisnis yang terintegrasi. Ini adalah sempurna untuk hampir semua
perusahaan yang memiliki data dalam jumlah besar untuk menyimpan dan
mengakses.
3. Handal, Keuntungan lain yang tidak kalah penting yang ditawarkan
oleh database Oracle adalah kehandalan mereka. Oracle adalah database
yang memberikan kinerja yang sangat baik ketika ditantang dengan
tugas-tugas berat. Seperti Tes ASAM, yang merupakan alat penting yang
digunakan untuk memastikan integritas data yang tersimpan, dengan
mudah disahkan oleh database Oracle. Tes ini penting karena dapat
diandalkan penyimpanan data adalah tujuan utama dari database. Dengan
demikian, database Oracle telah terbukti memberikan integritas yang
tinggi penyimpanan data.
4. Teknologi Flashback, Database Oracle menggabungkan teknologi
Flashback, yang merupakan keuntungan yang signifikan. Dalam suatu hal
outage pada aplikasi yang dikarenakan sejumlah alasan, menjadi penting
untuk tidak kehilangan data yang tersimpan pada sistem database.
Flashback teknologi Oracle memungkinkan untuk pemulihan data yang
efisien salah dihapus atau hilang. Dengan demikian, teknologi
Flashback dasarnya menghilangkan kesalahan manusia dan meningkatkan
waktu pemulihan database. Pada akhirnya, fitur ini memungkinkan untuk
menyederhanakan manajemen dan proses administrasi.
- Kelemahan Oracle
1. Ketidakmampuan untuk Melaksanakan Pengolahan Rekursif, Pengolahan
Rekursif adalah jenis fungsi komputer (atau program) di mana salah
satu langkah dari sebuah program (atau prosedur) tayangan ulang
seluruh program (atau prosedur). SQL tidak memiliki konstruksi
perulangan yang umum di tingkat tinggi lainnya bahasa pemrograman,
seperti untuk dan apa loop. Hal ini tidak dapat mengulangi tindakan
dan tidak ada cara untuk mendefinisikan konstruksi perulangan berulang
di SQL.
2. Ketidakcocokan dan Kompleksitas, Salah satu kelemahan utama dari
Oracle SQL adalah inkonsistensi dan ketidakcocokan data dalam bidang
waktu dan sintaks tanggal, penggabungan string dan sensitivitas kasus.
Bahasa adalah kompleks, dengan pendekatan kata kunci serupa dalam
struktur COBOL (umum berorientasi bisnis bahasa), dengan sintaks yang
lebih sedikit dan aturan tata bahasa.
3. Fungsi yang terbatas, SQL adalah bahasa domain yang spesifik atau
tujuan khusus, dan penggunaannya terbatas pada domain program khusus.
Pernyataan SQL dioperasikan pada tabel dan set data, seperti database
personil dan spreadsheet akuntansi. SQL adalah bahasa deklaratif
domain tertentu yang terbatas pada representasi data dalam bentuk
tabel.
3. PostgreSql
PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara
bebas menurut Perjanjian lisensi BSD. Piranti lunak ini merupakan
salah satu basis data yang paling banyak digunakan saat ini, selain
MySQL dan Oracle. PostgreSQL menyediakan fitur yang berguna untuk
replikasi basis data. Fitur-fitur yang disediakan PostgreSQL antara
lain DB Mirror, PGPool, Slony, PGCluster, dan lain-lain.
PostgreSQL adalah sistem database yang kuat untuk urusan relasi, open
source. Memiliki lebih dari 15 tahun pengembangan aktif dan sudah
terbukti segala rancangan arsitekturnya telah mendapat reputasi
tentang “kuat”, “handal”, “integritas data”, dan “akurasi data”.
- Kelebihan PostgreSQL
1. 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.
2. 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.
3. 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.
4. PostgreSQL menyediakan hampir seluruh fitur-fitur database seperti
yang terdapat dalam produk database komersial pada umumnya.
5. PostgreSQL pun memiliki tipe data geometri (seperti titik, garis,
lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah
tertentu.
6. PostgreSQL memberikan kita kemampuan mendefinisikan sebuah field
sebagai array
7. PostgreSQL memiliki hampir semua fasilitas standar yang biasanya
diinginkan: view (tabel virtual), trigger, subselek, stored procedure
(dalam beberapa bahasa), dan foreign key constraint.
8. PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan
custom yang bisa kita definisikan dieksekusi saat sebuah tabel
di-INSERT, UPDATE, atau DELETE.
9. Postgres juga mempunayai kemampuan untuk membuat konektifitas
dengan database lain seperti pgdump, Interbase, pgaccess dan hampir
semua database pada Linux.
10. kemampuannya menampung data spasial, sehingga ia bisa digunakan
dalam pembuatan situs yang berbasis Web GIS untuk pemetaan dan
sebagainya.
11. PostgreSQL memiliki lisensi GPL (General Public License) dan oleh karena itu
PostgreSQL dapat digunakan, dimodifikasi dan didistribusikan oleh
setiap orang tanpa
perlu membayar lisensi (free of charge) baik untuk keperluan pribadi,
pendidikan maupun komersil.
12. PostgreSQL mendukung banyak jenis bahasa pemrograman,
antara lain: SQL, C, C++, Java, PHP, etc.
13. PostgreSQL juga merupakan alternative untuk sistem database
open-source lainnya seperti MySQL dan Firebird, terutama sistem
proprietari seperti Oracle, Sybase, IBM’s DB2dan Microsoft SQL Server.
- Kekurangan Postgre SQL :
1. Kurang begitu populer dan cocok bekerja di lingkungan web jika
dibandingkan dengan mysql.
2. Kurang fokus dalam hal kelangsingan dan kecepatan.
3. Arsitektur dengan multiproses ini sulit diterapkan ke Windows,
sebab Windows amat thread-oriented.
4. PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi
melalui lapisan emulasi Cygwin.
5. Kurang unggul dalam hal ketersediaan fungsi built-in.
6. Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya.
7. PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom,
penggantian nama kolom, dan penggantian nama tabel.
4. MySql
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang
multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh
dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis
dibawah lisensi GNU General Public License (GPL), tetapi mereka juga
menjual dibawah lisensi komersial untuk kasus-kasus dimana
penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana 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, dimana 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.
- Kelebihan :
1. Dapat bekerja di beberapa platform yang berbeda, seperti LINUX,
Windows, MacOS dll.
2. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
Memiliki lebih banyak type data seperti : signed/unsigned integer yang
memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR,
VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan
tipe ENUM.
3. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY.
Mendukung terhadap fungsi penuh ( COUNT ( ),COUNT (DISTINCT), AVG ( ),
STD ( ), SUM ( ), MAX ( ) AND MIN ( ) .
4. Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
5. Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi
ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access
untuk connect ke MySQL server.
6. Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
7. Kita dapat menggabungkan beberapa table dari database yang berbeda
dalam query yang sama.
8. Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler
yang sangat jauh berbeda.
9.Privilege (hak) dan password sangat fleksibel dan aman serta
mengujinkan ‘Host-Based’ Verifikasi.
10. Open Source dan gratis didownload.
Lebih hemat resource memory (dibandingkan database lain).
- Kekurangan :
1. Untuk koneksi ke bahasa pemrograman visual seperti visual basic,
delphi, dan foxpro, mysql kurang support, karena koneksi ini
menyebabkan field yang dibaca harus sesuai dengan koneksi dari program
visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam
program visual.
2. Data yang ditangani belum begitu besar.
5. Firebird
Firebird (juga disebut FirebirdSQL) adalah sistem manajemen basisdata
relasional yang menawarkan fitur-fitur yang terdapat dalam standar
ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows,
maupun pada sejumlah platform Unix. Firebird di diarahkan dan
di-maintain oleh FirebirdSQL Foundation. Ia merupakan turunan dari
Interbase versi open source milik Borland.
- Beberapa kelebihan Firebird :
1. Sebuah transaksi bisa di commit atau di rollback dengan mudah
2. Menggunakan sintaks standard untuk menciptakan foreign key
3. Menggunakan multi version concurrency system
4. Bisa melakukan replikasi data dengan operasi insert, update atau
delete ke dalam database
5. Firebird support dengan multiple data file,
6.Banyaknya fasilitas support dan maintenance karena banyaknya
komunitas firebird.
- Beberapa kekurangan Firebird :
1. Belum mendukung derived table (FB 2.0 sudah mendukung)
2. Query Plan yang kurang optimize (FB2.0 sudah diperbaiki). Disini
saya telah melakukan pengujian kecil, yaitu dengan menjalankan suatu
query yang melibatkan penggunaan correlated query dan fungsi coalesce,
di FB1.5 membutuhkan waktu yang jauh lebih lama dari pada di FB2.0
3. Tidak dapat mempergunakan alias kolom dalam where clause sehingga
cukup menyulitkan jika kita pergunakan corelated query. (FB 2.0 sudah
diperbaiki)
4. Built in function yang masih sedikit
0 komentar:
Posting Komentar