Udostępnij przez


Określanie docelowych zestawów DBMS i sterowników

Następnym pytaniem, które należy wziąć pod uwagę, jest to, jakie są docelowe maszyny DBMS dla aplikacji i jakie sterowniki są dostępne, które obsługują te maszyny DBMS? Ze względu na to, że aplikacje ogólne są zwykle wysoce współdziałalne, kwestia docelowych zestawów DBMS jest najbardziej odpowiednia dla aplikacji niestandardowych i pionowych. Jednak kwestia sterowników docelowych dotyczy wszystkich aplikacji, ponieważ sterowniki różnią się znacznie w szybkości, jakości, obsłudze funkcji i dostępności. Ponadto, jeśli sterowniki mają być ponownie dystrybuowane wraz z aplikacją, należy uwzględnić koszty i dostępność planów licencyjnych.

W przypadku wielu aplikacji niestandardowych docelowe systemy DBMS są oczywiste: są to istniejące systemy DBMS, do których aplikacja jest przeznaczona do uzyskiwania dostępu. Należy również rozważyć usługi DBMS, do których planowana jest przyszła migracja. Jednak głównym pytaniem dotyczącym tych aplikacji jest, który sterownik lub które sterowniki powinny być używane z nimi. W przypadku innych aplikacji niestandardowych — tych, które nie są przeznaczone do uzyskiwania dostępu do istniejącego systemu DBMS — docelowe maszyny DBMS można wybrać na podstawie obsługi funkcji, współbieżnej obsługi użytkowników, dostępności sterowników i przystępności cenowej.

W przypadku aplikacji pionowych docelowe systemy zarządzania bazami danych (DBMS) są zwykle wybierane na podstawie zakresu funkcji, dostępności sterowników oraz pozycji na rynku. Na przykład aplikacja pionowa przeznaczona dla małych firm musi być przeznaczona dla maszyn DBMS, które są przystępne cenowo dla tych firm; aplikacja pionowa zaprojektowana jako dodatek do istniejących maszyn DBMS musi być przeznaczona dla powszechnie używanych maszyn DBMS.

Podczas wybierania docelowych baz danych należy wziąć pod uwagę różnice między bazami danych pulpitu i serwera. Bazy danych klasycznych, takie jak dBASE, Paradox i Btrieve, są mniej wydajne niż bazy danych serwerów. Ponieważ są zazwyczaj używane za pośrednictwem mniej zaawansowanych silników SQL znajdujących się w większości sterowników opartych na plikach, często brakuje im pełnej obsługi transakcji, obsługują mniejszą liczbę współbieżnych użytkowników i mają ograniczone możliwości SQL. Są one jednak niedrogie i mają dużą zainstalowaną bazę.

Bazy danych serwera, takie jak Oracle, DB2 i SQL Server, zapewniają pełną obsługę transakcji, obsługują wielu współbieżnych użytkowników i mają bogaty język SQL. Są one znacznie droższe i mają mniejszą zainstalowaną bazę. Z drugiej strony ceny oprogramowania wydają się być wyższe, nieco równoważąc mniejszy potencjalny rynek.

W związku z tym docelowe systemy DBMS czasami można wybrać na podstawie funkcji wymaganych przez aplikację i rynek docelowy aplikacji. Na przykład system wprowadzania zamówień dla dużych korporacji może nie być przeznaczony dla baz danych komputerów stacjonarnych, ponieważ brak odpowiedniej obsługi transakcji. Podobny system przeznaczony dla małych firm może wykluczać większość baz danych serwerów na podstawie kosztów. Deweloperzy aplikacji ogólnych mogą celować w oba rozwiązania, ale unikać używania zaawansowanych funkcji znajdujących się w bazach danych serwerów.