Opracowanie sterownika RDD nie jest zadaniem łatwym. Opracowanie sterownika RDD pracującego z bazą SQL jest zadaniem szczególnie trudnym. Dlatego na rynku nie ma wielu rozwiązań umożliwiających szybką migrację z DBF do SQL. Algorytmy i metody wykorzystywane przez Mediatora są wynikiem wieloletnich doświadczeń zgromadzonych przez OTC i naszych klientów od 1995 roku kiedy firma powstała. Jesteśmy przekonani, że w chwili obecnej Mediator jest najbardziej dojrzałym produktem tego typu.
Aby ułatwić porównanie produktów i dokonanie wyboru, chcielibyśmy zwrócić uwagę na kilka elementów decydujących o powodzeniu procesu migracji aplikacji xBase do SQL.
1. Sterownik RDD powinien być maksymalnie zgodny z dotychczas wykorzystywanym.
Brak stałych numerów RECNO, zgodnych z xBase blokad czy indeksów wyrażeniowych w praktyce oznacza bardzo rozległe zmiany w aplikacji, stratę czasu na jej dogłębne testowanie i w konsekwencji możliwe niepowodzenie projektu. Im większa aplikacja, tym większe niebezpieczeństwo niepowodzenia.
2. Sterownik RDD powinien być efektywny (szybki)
Często wykonywane operacje powinny być realizowane sprawnie. Bardzo ważne jest sprawdzenie działania sterownika na dużych tablicach. Specyfika SQL sprawia, że czasy wykonywania niektórych zapytań SQL są proporcjonalne do ilości rekordów w tablicy. Dlatego niektóre rozwiązania działają sprawnie na niewielkich danych i natychmiast zatykają się gdy dane rosną. Aby nie wpaść w pułapkę warto wykonać następujący prosty test:
- utworzyć w SQL dowolną tablicę 'test' i załadować do niej 1 000 000 (milion) rekordów
- uruchomić na tablicy standardową funkcję browse()
- przetestować zachowanie browse() przy przeglądaniu tablicy, wykonać przejście na początek i na koniec tablicy, wielokrotnie zmieniać kierunek przeglądania
Jeżeli podczas przeglądania występują dłuższe zacięcia (pow. 1 sekundy), oznacza to, że polecenia SQL generowane przez sterownik RDD nie są właściwie zoptymalizowane i można się spodziewać poważnych problemów wydajnościowych przy pracy na większych danych.
Polecenia SQL wykorzystywane przez Mediatora są indywidualnie optymalizowane dla każdej wspieranej przez nas bazy danych. Zapewnia to najlepszą możliwą wydajność oprogramowania. Aktualnie, w naszej ofercie można znaleźć oprogramowanie współpracującę z większością baz danych dostępnych na rynku.
3. Sterownik RDD powinien pracować z serwerem on-line.
Wszelkie operacje aplikacji xBase powinny być natychmiast wykonywane na serwerze SQL. Niektóre rozwiązania pracują na lokalnej kopii tablicy lub jej części. Oznacza to znaczne spowolnienie pracy aplikacji i ogromne problemy przy synchronizacji danych w środowisku wieloużytkownikowym. Sterownik może zawierać rozszerzenia pozwalające na prace na lokalnych kopiach lecz podstawowa praca musi się odbywać bezpośrednio na serwerze SQL.