Stabilność bazy danych


Advantage Database Server zapewnia stabilność bazy i zabezpiecza przed jej uszkodzeniem dzięki temu, że każda operacja odwołująca się do bazy wykonywana jest od początku do końca lub nie jest wykonywana w ogóle. Operacje obejmujące aktualizację bazy wykonywane są całkowicie po stronie serwera. Jeśli zatem wystąpi awaria aplikacji, stacji roboczej lub sieci, to serwer ADS albo otrzyma ostatnie zlecenie w stanie nienaruszonym, albo nie otrzyma go wcale. Stan aplikacji, stacji roboczej lub sieci nie wpływa na dane w bazie. Dzięki transmisji operacji aktualizujących tabele i indeksy w postaci pojedynczego polecenia, Advantage eliminuje błędy powstające w wyniku awarii aplikacji, stacji roboczej bądź sieci.

System przetwarzania transakcji
Advantage Database Server daje aplikacjom bazy danych możliwości oferowane przez System przetwarzania transakcji (Transaction Processing System - TPS). Advantage Database Server TPS pozwala na jednoczesne wykonywanie przez aplikację wielu operacji wstawiania, modyfikowania i usuwania rekordów w dowolnej liczbie tabel, zapewniając, że albo wszystkie operacje zostaną zakończone sukcesem, albo nie odbędzie się żadna z nich. Innymi słowy, Advantage Database Server TPS przetwarza wielokrotne wstawianie, modyfikowanie i usuwanie jako pojedynczą operację. W przypadku awarii aplikacji Advantage, stacji roboczej klienta lub sieci w momencie przeprowadzania transakcji, Advantage Database Server automatycznie odwoła całą transakcję, pozostawiając bazę w stanie określonym i stabilnym. Advantage Database Server TPS obsługuje izolację transakcji na poziomie Read Committed (udostępnienia do odczytu po zatwierdzeniu). Dopóki w ramach transakcji dokonywane są uaktualnienia, Advantage Database Server TPS ukrywa je przed innymi użytkownikami do czasu zakończenia transakcji. Niezatwierdzone dane widoczne są jedynie dla aplikacji wykonującej transakcję. Pozostałe aplikacje widzą dane w takim stanie, jak przed rozpoczęciem transakcji. W przypadku odwołania transakcji, żaden użytkownik ― oprócz tego, który dokonywał transakcji ― nie zobaczy niezatwierdzonych danych. Po zatwierdzeniu, zaktualizowane dane stają się jednocześnie widoczne dla wszystkich użytkowników.

Zabezpieczenia spójności odwołań
Mechanizmy zabezpieczeń spójności odwołań służą weryfikacji poprawności danych i obsługują relacje pomiędzy rekordami bazy. Advantage obsługuje cztery kategorie zabezpieczeń:
  • Jednoznaczne klucze podstawowe:
    Dwa wiersze tej samej tabeli nie mogą mieć identycznej zawartości w wybranym zbiorze kolumn.
  • Spójność odwołań (RI):
    W bazie wymuszane są relacje typu przodek-potomek. Dzięki mechanizmom RI, serwer może zamiast aplikacji nadzorować poprawność według pewnych reguł.
  • Zabezpieczenia na poziomie pól:
    Zapewniają, że dane wprowadzane do każdego z pól rekordu będą formalnie poprawne. Możliwe jest określenie minimalnej/maksymalnej wartości dla danego pola, użycie wartości NULL oraz zdefiniowanie komunikatu o błędzie generowanego w wyniku weryfikacji.
  • Zabezpieczenia na poziomie rekordów:
    Zapewniają, że dane w powiązanych polach rekordu zostaną wprowadzone w formalnie poprawny sposób, zanim cały rekord zostanie zapisany w bazie. Można określić relację pomiędzy polami za pomocą wyrażenia logicznego oraz zdefiniować komunikat o błędzie generowany w wyniku weryfikacji.
Replikacja/synchronizacja
Replikacja pozwala użytkownikom serwera Advantage Database Server na utrzymywanie identycznych informacji w bazach danych w różnych lokalizacjach. Synchronizacja baz lub ich części odbywa się w ustalonych odstępach czasu pomiędzy serwerem głównym, a serwerami w oddziałach, a także pomiędzy serwerem a PC, laptopem oraz palmtopem. Funkcja replikacji dostępna jest poprzez odrębny produkt OneBridge Mobile Data Suite.

Serwer internetowy
Advantage Internet Server (AIS) umożliwia użytkownikom zdalny dostęp do aplikacji ADS przy użyciu sieci Internet. AIS wykorzystuje Internet, jako prywatny wirtualny system sieciowy (Virtual Private Network). Bez modyfikacji kodu źródłowego istniejąca aplikacja może zostać przekształcona w aplikację o architekturze klient-serwer, pracującą w środowisku sieci Internet. AIS jest rozwiązaniem prostym w użyciu, bezpiecznym i daje ekstremalnie efektywny dostęp do danych; jest zintegrowany z serwerem Advantage Database Server.