RDD - сокращение от Replaceable Database Drivers (Заменяемые Драйвера Баз данных), которые используются для работы с определенным форматом базы данных. RDD является посредником между приложением CLIP и ОС, преобразующим вызовы функций CLIP в низкоуровневые операции с файлами.
Архитектура RDD используемая в CLIP отличается от используемой в Clipper. CLIP RDD состоит из трех разных поддрайверов: драйвера таблиц, драйвера индексов и драйвера мемо-файлов. Эти поддрайвера легко могут комбинироваться в разных сочетаниях.
Кроме того, в CLIP есть еще один интерфейс разработчика - набор функций RDD*(), которые оперируют дескрипторами баз данных, а не рабочими областями.
Ниже перечислены некоторые возможности подсистемы RDD в CLIP:
оптимизатор запросов (технология Rushmore/MachSIx)
поля VARCHAR (компактное хранение строк с длиной до 64К)
поля VARIANT, позволяющий хранить данные любого примитивного типа XBase (CHARACTER, NUMERIC, DATE, DATETIME или LOGIC)
хранение данных любого типа (включая объекты) в мемо-полях
"ручные" фильтры
MEMOPACK и Flexible FPT (повторное использование свободных блоков, что уменьшает рост мемо-файла)
поддержка "scoped" SET RELATION (видны только "правильные" записи дочерней таблицы)
"ручные" индексы
блокировка нескольких записей
триггеры событий базы данных
откат редактирования записи
"временные" таблицы (автоматически удаляются при закрытии)