Bagikan melalui


Menentukan Target DBMS dan Driver

Pertanyaan berikutnya yang perlu dipertimbangkan adalah, apa target DBMS untuk aplikasi, dan driver apa yang tersedia yang mendukung DBMS tersebut? Karena aplikasi generik cenderung sangat dapat dioperasikan, pertanyaan DBMS target paling berlaku untuk aplikasi kustom dan vertikal. Namun, pertanyaan driver target berlaku untuk semua aplikasi, karena driver sangat bervariasi dalam kecepatan, kualitas, dukungan fitur, dan ketersediaan. Selain itu, jika driver harus didistribusikan ulang dengan aplikasi, biaya dan ketersediaan rencana lisensi perlu dipertimbangkan.

Untuk banyak aplikasi kustom, DBMS target sudah jelas: Mereka adalah DBMS yang ada yang dirancang untuk diakses aplikasi. DBMSs tempat migrasi di masa mendatang direncanakan juga harus dipertimbangkan. Namun, pertanyaan utama untuk aplikasi ini adalah driver atau driver mana yang akan digunakan dengan mereka. Untuk aplikasi kustom lainnya - yang tidak dirancang untuk mengakses DBMS yang ada - DBMS target dapat dipilih berdasarkan dukungan fitur, dukungan pengguna bersamaan, ketersediaan driver, dan keterjangkauan.

Untuk aplikasi vertikal, DBMS target biasanya dipilih berdasarkan dukungan fitur, ketersediaan driver, dan pasar. Misalnya, aplikasi vertikal yang dirancang untuk bisnis kecil harus menargetkan DBMS yang terjangkau oleh bisnis tersebut; aplikasi vertikal yang dirancang sebagai add-on ke DBMS yang ada harus menargetkan DBMS yang banyak digunakan.

Saat memilih DBMS target, perbedaan antara database desktop dan server harus dipertimbangkan. Database desktop seperti dBASE, Paradox, dan Btrieve kurang kuat daripada database server. Karena umumnya diakses melalui mesin SQL yang kurang kuat yang ditemukan di sebagian besar driver berbasis file, mereka sering tidak memiliki dukungan transaksi penuh, mendukung lebih sedikit pengguna bersamaan, dan memiliki SQL terbatas. Namun, mereka murah dan memiliki basis yang terpasang besar.

Database server seperti Oracle, DB2, dan SQL Server menyediakan dukungan transaksi penuh, mendukung banyak pengguna bersamaan, dan memiliki SQL yang kaya. Mereka jauh lebih mahal dan memiliki basis yang terpasang lebih kecil. Di sisi lain, harga perangkat lunak cenderung lebih tinggi, agak mengimbangi pasar potensial yang lebih kecil.

Dengan demikian, target DBMS terkadang dapat dipilih berdasarkan fitur yang diperlukan oleh aplikasi dan target pasar aplikasi. Misalnya, sistem entri pesanan untuk perusahaan besar mungkin tidak menargetkan database desktop karena dukungan transaksi yang kurang memadai ini. Sistem serupa yang dirancang untuk bisnis kecil mungkin mengecualikan sebagian besar database server berdasarkan biaya. Dan pengembang aplikasi generik mungkin menargetkan keduanya tetapi hindari menggunakan fitur lanjutan yang ditemukan dalam database server.