Wydajność bazy danych


Przetwarzanie w systemie klient-serwer oraz wyjątkowo szybki mechanizm bazy danych serwera ADS oznaczają znacznie mniejszy ruch w sieci i większą wydajność. Ruch w sieci oraz współbieżność procesów to poważne problemy, z jakimi zmagają się wielodostępne aplikacje bazy danych innego typu niż klient-serwer. Wywołują one nadmierny ruch w sieci, ponieważ przetwarzanie bazy danych obciąża wyłącznie maszynę klienta. Advantage Database Server optymalizuje pracę w środowisku wielodostępnym poprzez inteligentny podział operacji bazy danych pomiędzy klienta i serwer. Architektura typu klient-serwer zakłada przetwarzanie zapytań przez serwer, na którym fizycznie znajdują się pliki bazy, przez co zmniejsza ruch w sieci.

Procedury Advantage
Technologia Advantage Extended Procedures (AEP) ułatwia tworzenie i wykorzystywanie własnych procedur. Podobnie jak tradycyjne procedury użytkownika, AEP umożliwiają wykonanie kodu przez serwer danych. Zdejmuje to ze stacji roboczych ciężar wykonywania operacji wymagających szerokiego dostępu do danych, co oznacza zredukowanie ruchu w sieci do pojedynczych operacji wysyłania i odbierania. AEP pozwalają jednak ― w przeciwieństwie do tradycyjnych rozwiązań ― na tworzenie, przechowywanie i uruchamianie na serwerze własnych procedur za pomocą narzędzi wybranych przez użytkownika. Do tworzenia ASP nie jest potrzebny administrator bazy danych.

Wyszukiwanie pełnotekstowe
Wyszukiwanie pełnotekstowe służy do znajdowania rekordów, w których zawarte są dane odpowiadające warunkom wyszukiwania, złożonym z wyszukiwanych słów oraz fraz połączonych operatorami logicznymi AND, OR i NOT oraz operatorem przybliżenia NEAR. Przeszukiwać można wszystkie znaki, notatki i pola BLOB. Ponadto w odniesieniu do określonych pól można tworzyć indeksy wyszukiwania pełnotekstowego (treści), które umożliwiają bardzo szybkie wyszukiwanie zgodnie z wyrażeniem O(Log N).

Kompresja transmisji
Kompresja transmisji pozwala zmniejszyć natężenie ruchu w sieci między klientami Advantage a oprogramowaniem Advantage Database Server. Zaletą takiego rozwiązania jest możliwość uzyskania w wyniku kompresji przyspieszenia pracy z szyfrowanymi danymi o 100-500 procent w przypadku powolnych sieci (łączy modemowych). W typowych sytuacjach, przy stosunkowo szybkich serwerach i sieci (10/100 Mb/s), kompresja pozwala przyspieszyć działanie o 5-20 procent.

Zoptymalizowane filtry Advantage
Advantage Optimized Filters (AOF) korzystają z najnowocześniejszych rozwiązań filtrowania bazy danych. AOF przyspieszają filtrowanie danych (klauzula WHERE), wykorzystując indeksy. Żadne dane z tabel nie są odczytywane z pominięciem warunku określonego klauzulą WHERE. AOF radykalnie zmniejszają objętość odczytywanych z dysku danych, co znacznie zwiększa wydajność.

Szybkie blokowanie
W serwerze ADS zastosowano system inteligentnego blokowania dostępu, eliminując powtarzanie prób blokady i zbędny ruch w sieci. Advantage Database Server wykorzystuje wewnętrzny algorytm kolejkowania, dzięki któremu blokady z poziomu aplikacji obywają się bez odwołań do mechanizmów blokowania sieciowego systemu operacyjnego. Cała informacja o blokadzie kolejkowana jest wewnętrznie. Advantage pozwala na blokowanie indeksu do odczytu oraz bezpośrednie blokowanie indeksu do zapisu. Blokowanie indeksu do odczytu zwiększa wydajność czytania indeksu w środowisku wielodostępnym, natomiast kolejkowanie blokady zapisu i eliminacja ponownych prób blokady znacznie zwiększa wydajność aplikacji.