A céladatbázis-kezelők és -illesztőprogramok meghatározása

A következő megfontolandó kérdés az, hogy mik az alkalmazás céladatbázis-kezelői, és mely illesztőprogramok támogatják ezeket a DBMS-eket? Mivel az általános alkalmazások általában rendkívül interoperábilisak, a célADATBÁZISok kérdése leginkább az egyéni és a függőleges alkalmazásokra vonatkozik. A célillesztők kérdése azonban minden alkalmazásra vonatkozik, mivel az illesztőprogramok sebessége, minősége, funkciótámogatása és rendelkezésre állása nagy mértékben változik. Továbbá, ha az illesztőprogramokat újra el kell osztani az alkalmazással, figyelembe kell venni a licencelési tervek költségeit és rendelkezésre állását.

Számos egyéni alkalmazás esetében nyilvánvalóak a céladatbázis-kezelők: Ezek olyan meglévő DBMS-ek, amelyeket az alkalmazás hozzáférésre terveztek. Azokat a DBMS-eket is figyelembe kell venni, amelyekre a jövőbeli migrálást tervezik. Ezeknek az alkalmazásoknak a fő kérdése azonban az, hogy melyik illesztőprogramot vagy illesztőprogramokat használja velük. Más egyéni alkalmazások esetében – amelyek nem egy meglévő DBMS-hez való hozzáférésre lettek tervezve – a cél DBMS-eket a szolgáltatástámogatás, az egyidejű felhasználói támogatás, az illesztőprogramok rendelkezésre állása és a megfizethetőség alapján lehet kiválasztani.

A függőleges alkalmazások esetében a céladatbázis-kezelőket általában a szolgáltatástámogatás, az illesztőprogramok rendelkezésre állása és a piac alapján választják ki. Egy kisvállalkozások számára tervezett vertikális alkalmazásnak például olyan DBMS-eket kell céloznia, amelyek megfizethetőek e vállalkozások számára; A meglévő DBMS-ekhez bővítményként tervezett függőleges alkalmazásnak széles körben használt DBMS-eket kell céloznia.

A céladatbázisok kiválasztásakor figyelembe kell venni az asztali és a kiszolgálói adatbázisok közötti különbségeket. Az asztali adatbázisok, például a dBASE, a Paradox és a Btrieve kevésbé hatékonyak, mint a kiszolgálói adatbázisok. Mivel általában a legtöbb fájlalapú illesztőprogramban található kevésbé hatékony SQL-motorokon keresztül érhetők el, gyakran nem támogatják a teljes tranzakciótámogatást, kevesebb egyidejű felhasználót támogatnak, és korlátozott SQL-sel rendelkeznek. Azonban olcsók, és nagy telepített bázissal rendelkeznek.

Az olyan kiszolgálói adatbázisok, mint az Oracle, a DB2 és az SQL Server teljes körű tranzakciótámogatást nyújtanak, számos egyidejű felhasználót támogatnak, és gazdag SQL-lel rendelkeznek. Sokkal drágábbak, és kisebb telepített bázissal rendelkeznek. Másrészt a szoftverárak általában magasabbak, kissé ellensúlyozva egy kisebb potenciális piacot.

Így a cél DBMS-ek néha az alkalmazás és az alkalmazás célpiaca által igényelt funkciók alapján választhatók. Előfordulhat például, hogy a nagyvállalatok megrendelésbejegyzési rendszere nem az asztali adatbázisokat célozza meg, mert ezek nem rendelkeznek megfelelő tranzakciótámogatással. A kisvállalkozások számára tervezett hasonló rendszerek költség alapján kizárhatják a legtöbb kiszolgálóadatbázist. Az általános alkalmazások fejlesztői pedig mindkettőt célba vehetik, de elkerülhetik a kiszolgálói adatbázisokban található speciális funkciók használatát.