Введение
Система управления реляционными базами данных
Oracle Rdb — это система управления реляционными базами данных для операционной системы OpenVMS. Она была впервые выпущена компанией Digital Equipment Corporation (DEC) в 1984 году под названием VAX Rdb/VMS.
История продукта
Rdb был компонентом архитектуры VAX Information Architecture и был разработан для взаимодействия с другими инструментами Digital для работы с базами данных и прикладными фреймворками, такими как Application Control Management System, Datatrieve и Common Data Dictionary. Изначально он предоставлял проприетарный интерфейс запросов, известный как Relational Data Operator (RDO), но впоследствии была добавлена поддержка ANSI SQL. Версия 7.0 работала на OpenVMS для VAX и Alpha, версия 7.1 – только на Alpha, а версии 7.2–7.4 – на Alpha и IA 64 (Itanium). Rdb включал в себя один из первых оптимизаторов, основанных на оценке стоимости, и после приобретения Oracle компания Oracle внедрила оптимизатор на основе стоимости в свой стандартный продукт Oracle RDBMS. 22 марта 2011 года Oracle объявила о решении прекратить всю разработку программного обеспечения для Itanium, и что Oracle Rdb 7.3 станет последней основной версией, выпущенной Oracle. В результате судебного иска, поданного HP против Oracle, Oracle была обязана продолжать портировать свое программное обеспечение на компьютеры Itanium до тех пор, пока HP (теперь Hewlett Packard Enterprise) продает компьютеры Itanium. Несмотря на заявление о том, что 7.3 будет последним основным релизом, Oracle выпустила версию 7.4.1.0 Rdb в августе 2020 года для OpenVMS как на Alpha, так и на Itanium.
Архитектура
Rdb построена на базе низкоуровневого ядра базы данных под названием KODA, которое обеспечивает функциональность, такую как блокировки, журналирование и буферизация данных. Ядро KODA используется совместно с CODASYL СУБД Oracle (первоначально известной как VAX DBMS), представляющей собой базу данных сетевой модели.
Rdb на других платформах
VAX Rdb/ELN — название реляционной базы данных Digital для операционной системы VAXELN. Несмотря на общее название и одновременное объявление, Rdb/ELN не была основана на Rdb/VMS, и наоборот. Rdb/ELN был разработан Джимом Старки и стал первой коммерчески доступной базой данных, использующей многоверсионное управление параллельным доступом (Multiversion concurrency control). Ранее существовали или планировались порты Rdb для Tru64 и Microsoft Windows NT. Спрос на версию для Tru64 был настолько низким, что поддержка была прекращена. Порт для Windows NT так и не был выпущен, поскольку Oracle не удалось получить поддержку компилятора BLISS, необходимого для этой платформы. Для переноса Rdb на эти платформы был реализован слой абстракции под названием Common Operating System Interface (COSI), чтобы изолировать базу данных от базовой операционной системы. Digital также предоставила реляционную базу данных для своей операционной системы Ultrix под названием ULTRIX/SQL, но она была основана на Ingres, а не на Rdb.