36
InterBase. Впоследствии фирма ISC была приобретена компанией Ashton-Tate (в
этот момент James Starkey ушел в Harbor Software), и перешла в Borland при
приобретении последним Ashton-Tate.
При создании и развитии InterBase SQL Server было использовано
большое количество нетрадиционных решений и новых технологий: UDF –
определяемые пользователем функции. Расширяемость SQL-сервера не за счет
увеличения количества нестандартных встроенных функций или реализации
сложного встроенного языка программирования, а при помощи внешних
модулей, создаваемых на компилируемых языках 3GL (изначально С и в
настоящий момент Delphi) поля типа «массив» – разработаны по просьбе
анонимной самолетостроительной компании (район Сиэтла) [4].
SQL-сервер IB Database построен на архитектуре множественных
поколений записей (Multi-Generational Architecture – MGA). Эта архитектура
использует уникальный версионирующий механизм, который обладает высокой
производительностью при обработке коротких транзакций и транзакций
принятия решений. Традиционно серверы баз данных поддерживают модель On-
Line Transaction Processing (OL TP), характеризующуюся большим количеством
коротких, одиночных транзакций. В то время как IB Database поддерживает
такой режим, дополнительно поддерживаются длительные транзакции
поддержки принятия решений.
Механизм версионирования позволяет транзакциям избавиться от лишних
блокировок используемых данных, и используемый принцип чтение данных не
приводит к блокировке их изменения. В отличие от других баз данных, не
блокирующие транзакции IB Database не требуют дополнительного
программирования, чтобы обеспечить постоянный, воспроизводимый результат
для каждого запроса. Таким образом, механизм версионирования позволяет
сосуществовать коротким и длинным транзакциям и обеспечивает
максимальную производительность для обоих.
Microsoft Access 2010, которая отличается весьма обширным спектром
разнообразных средств, используется миллионами пользователей во всем мире.
С помощью мастеров и других гибких инструментов, входящих в состав Access,
можно создавать законченные и детально проработанные приложения.