Dela via


Fastställa mål-DBMS och drivrutiner

Nästa fråga att tänka på är, vilka är mål-DBMSs för programmet och vilka drivrutiner är tillgängliga som stöder dessa DBMSs? Eftersom generiska program tenderar att vara mycket driftskompatibla är frågan om mål-DBMS mest tillämplig för anpassade och vertikala program. Frågan om måldrivrutiner gäller dock för alla program, eftersom drivrutinerna varierar kraftigt i hastighet, kvalitet, funktionsstöd och tillgänglighet. Om drivrutinerna ska återdistribueras med applikationen måste du också ta hänsyn till kostnaden och tillgängligheten för licensplaner.

För många anpassade program är mål-DBMS:erna uppenbara: De är befintliga DBMSs som programmet är utformat för att komma åt. DBMS som framtida migrering planeras till bör också övervägas. Den viktigaste frågan för dessa program är dock vilken drivrutin eller vilka drivrutiner som ska användas med dem. För andra anpassade program – de som inte är utformade för att komma åt en befintlig DBMS – kan mål-DBMS väljas baserat på funktionsstöd, samtidig användarsupport, drivrutinstillgänglighet och överkomliga priser.

För vertikala program väljs vanligtvis mål-DBMS baserat på funktionsstöd, drivrutinstillgänglighet och marknad. Till exempel måste ett vertikalt program som utformats för småföretag rikta in sig på DBMS som är överkomliga för dessa företag. Ett vertikalt program som utformats som ett tillägg till befintliga DBMS måste rikta sig mot allmänt använda DBMS.

När du väljer mål-DBMS bör skillnaderna mellan skrivbords- och serverdatabaser beaktas. Skrivbordsdatabaser som dBASE, Paradox och Btrieve är mindre kraftfulla än serverdatabaser. Eftersom de vanligtvis används via de mindre kraftfulla SQL-motorerna som finns i de flesta filbaserade drivrutiner saknar de ofta fullständigt transaktionsstöd, stöder färre samtidiga användare och har begränsad SQL. De är dock billiga och har en stor installerad bas.

Serverdatabaser som Oracle, DB2 och SQL Server ger fullständigt transaktionsstöd, stöder många samtidiga användare och har omfattande SQL. De är mycket dyrare och har en mindre installerad bas. Å andra sidan tenderar programvarupriserna att vara högre, vilket något kompenserar en mindre potentiell marknad.

Därför kan mål-DBMS ibland väljas baserat på de funktioner som krävs av programmet och programmets målmarknad. Ett orderinmatningssystem för stora företag kanske till exempel inte riktar sig till skrivbordsdatabaser eftersom dessa saknar tillräckligt transaktionsstöd. Ett liknande system som utformats för småföretag kan undanta de flesta serverdatabaser på grundval av kostnader. Och utvecklare av generiska program kan rikta in sig på båda men undvika att använda de avancerade funktioner som finns i serverdatabaser.