Biorąc pod uwagę obsługę licencji Oracle [a] (i, w mniejszym stopniu, koszty), zawsze zastanawiałem się, jakie będą decydujące czynniki decydujące o wyborze Oracle zamiast PostgreSQL lub MySQL.
Moja firma prawie zawsze wybiera Oracle (w miarę możliwości XE), nawet w przypadku małych projektów, w których istnieje tylko jeden prosty serwer Windows z uruchomioną bazą danych, bez dedykowanej administracji DB. (Zauważ, że mały nie nie znaczy dane zawsze będą pasowały do raczej niewielkie ograniczenia wielkości Oracle XE).
Zawsze kwestionowałem ten wybór, ale ma tę zaletę, że przynajmniej jesteśmy narażeni na działanie tylko jednego produktu bazodanowego.
Biorąc pod uwagę nowy projekt, w którym potrzebujesz RDBMS, ale projekt i zakres bazy danych jest dość mały, w oparciu o które unikalne funkcje Oracle działające na prostych serwerach Windows (bez zbyt dużej administracji) wybrałbyś Oracle kolejny RDBMS?
Dodatkowy kontekst : Wiele wdrożeń naszych baz danych działa w witrynach klientów w trybie „na niskim poziomie administrowania”. Oznacza to, że baza danych jest konfigurowana raz. Na miejscu jest kilka wstępnych testów poprawności jego działania i wydajności. Następnie baza danych jest po prostu uruchomiona. Nie wykonano regularnej administracji. Tylko jeśli coś się zepsuje, technik (nie dedykowany DBA) sprawdzi bazę danych, próbując dowiedzieć się, co jest grane. Kopia zapasowa jest wykonywana głównie jako kopia zapasowa offline. W niektórych projektach klienci nawet nie dbają o udział RDBMS. Widzą tylko swoją aplikację jako czarną skrzynkę, która działa (lub nie).
[a]: Tam, gdzie pracuję, kilkakrotnie miesiące zajęło kilku menedżerom projektów uzyskanie odpowiedniej licencji na małe projekty, ponieważ lokalni przedstawiciele Oracle po prostu nie są bardzo zainteresowani sprzedażą swoich produktów, jeśli przychody są niewielkie.