Sterownik RDD (Replaceable Data Driver) został wymyślony przez architektów kompilatora CA-Clipper. Pomysł jest genialny w swojej prostocie - zdefiniowano zbiór funkcji za pośrednictwem których aplikacja może sięgać do danych i wykonywać operacje na indeksach. Zdefiniowano również sposób w jaki można zarejestrować w aplikacji nowe sterowniki RDD oraz jak aplikacja wybiera sterownik z którego chce w danej chwili skorzystać.
Od wersji 5. Clipper'a aplikacje sięgają do danych za pośrednictwem dobrze udokumentowanych funkcji sterowników RDD. Standardowo dostępne w CA-Clipper 5.3 sterowniki RDD to DBFNTX i DBFCDX. Oba pracują na danych przechowywanych w zbiorach DBF. Sterownik DBFNTX tworzy indeksy *.NTX natomiast sterownik DBFCDX może korzystac z indeksów strukturalnych *.CDX.
Dzięki koncepcji sterowników RDD aplikacja może w identyczny sposób odwoływać się do różnych danych - cała odpowiedzialność za właściwą realizację dostępu do danych spoczywa na sterowniku RDD. Ze względu na niedoskonałości oryginalnych sterowników DBFNTX i DBFCDX wiele firm opracowało komercyjne sterowniki RDD.
Ulepszanie sterowników RDD można podzielić na kilka etapów:
- Sterowniki działające na wspólnych danych DBF udostępnionych przez serwer plików. Zasada działania podobna jak w oryginalnych sterownikach DBFNTX i DBFCDX lecz ulepszone algorytmy sprawiały, że dostęp do danych był szybszy a uszkodzenia danych i indeksów rzadsze. Przykładem może być sterownik Six RDD firmy Vista Software
- Sterowniki klient-serwer działające na danych przechowywanych w DBF za pośrednictwem scentralizowanego serwera przetwarzającego polecenia. Sterowniki te istotnie zwiększają bezpieczeństwo danych i indeksów. Przykładem może być Advantage Database Server firmy Extended Systems.
- Sterowniki klient-serwer działające on-line na danych przechowywanych w systemie zarządzania bazą danych SQL. Rozwiązanie łączące dwa światy - zorientowany na przetwarzanie rekord-po-rekordzie świat xBase bazujący na koncepcji ISAM (Indexed Sequential Access Method) oraz zorientowany na przetwarzanie zbiorów danych i programowanie deklaratywne świat relacyjnych baz danych z językiem SQL. Działanie takich sterowników polega na tłumaczeniu poleceń xBase na polecenia SQL. Czołowym przedstawicielem tej grupy sterowników jest sterownik Mediator opracowany przez OTC S.A.
Patrz również:
Na co należy zwrócić uwagę wybierając sterownik RDD współpracujący z bazą SQL.
Oczywiście powstały również sterowniki do działania na innych rodzajach danych takich jak zbiory tekstowe czy formaty specjalizowane. Są to rozwiązania specjalistyczne, których zastosowanie jest ograniczone.