Borland IB Database
Ни один другой SQL-сервер не сравнится с Borland IB Database в легкости установки, использования и управления. Реализация промышленных стандартов ANSI SQL-92 и ODBC позволяет использовать данные Borland IB Database практически из любого существующего сегодня инструмента дл создания клиентских приложений.

Когда производительность имеет значение

Если производительность базы данных критична для ваших приложенй, то Borland IB Database будет наилучшим выбором. Borland IB Database обеспечивает высокопроизводительную функциональность, поддерживающую сложные операции для таких отраслей, как биржевая торговля, фармацевтическая помышленность, аэрокосмическая промышленность, сетевое управление и т.п.

Масштабируемость от настольных до промышленных систем

При масштабируемости Windows-систем, NetWare, и платформ UNIX, ваш выбор IB Database является действительно платформо-независимым. Если ваше приложение для рабочей группы получило признание, то вы легко сможете переключить его на более производительный сервер уровня предпроиятия. Все разработанные вами объекты базы данных (включая таблицы, хранимые процедуры, триггеры, ...) будут немедленно доступны после перемещения базы данных на более мощную платформу, поддерживаемую Borland IB Database.

Архитектура множественных поколений записей

SQL-сервер IB Database построен на архитектуре множественных поколений записей (Multi-Generational Architecture - MGA. ). Эта архитектура использует уникальный версионирующий механизм, который обладает высокой производительностью при обработке коротких транзакций и транзакций принятия решений. Традиционно серверы баз данных поддерживают модель On-Line Transaction Processing (OLTP), характеризующуюся большим количеством коротких, одиночных транзакций. В то время как IB Database поддерживает такой режим, дополнительно поддерживаютс длительные транзакции поддержки принятия решений.

Механизм версионирования позволяет транзакциям избавиться от лишних блокировок используемых данных, и использует принцип чтение данных не приводит к блокировке их изменения. В отличие от других баз данных, неблокирующие транзакции IB Database не требуют дополнительного программировани чтобы обеспечить постоянный, воспроизводимый результат для каждого запроса. Таким образом, механизм версионирования позволяет сосуществовать коротким и длинным транзакциям и обеспечивает максимальную производительность дл обоих.

Высокая надежность для ваших приложений

IB Database является первым, предложившим концепцию активной базы данных. Активная база данных содержит уведомления о событиях, хранимые процедуры, триггеры, определяемые пользователем функции и фильтры полей типа BLOb для автоматизации происходящих на сервере процессов. Кроме этого, для реализации логики базы данных на сервере, IB Database обеспечивает целостность данных поддержкой четырех типов декларативной ссылочной целостности.

Триггеры обеспечивают логику обработки данных
Триггеры хранят и выполняют логику обработки данных на сервере, таким образом каждое приложение, использующее корпоративные данные, автоматически использует эту логику. Триггеры IB Database автоматизируют отклик на событи на сервере, и часто используются для проверки данных при вставке, изменении и удалении записей в таблицах

Уведомления о событиях автоматизируют ваши приложения
Уведомления о событиях делают базу данных действительно активной, автоматически уведомляя заинтересованные клиентские приложения в произошедших в базе данных событиях (Патент N5,592,664). Например, когда количество товара на складе уменьшаетс ниже определенной границы, приложение менеджера по закупкам будет немедленно уведомлено об этом. Это происходит без необходимости постоянного опроса базы данных, поэтому не ухудшает производительность системы, вместе с тем гарантируя доставку уведомления приложению.

Хранимые процедуры обеспечивают производительность
Хранимые процедуры в IB Database значительно увеличивают производительность обработки данных, выполняя ее на сервере. Хранимые процедуры могут быть использованы приложением, подсоединенным к базе данных. Это позволяет использовать модульную разработку базы данных, обеспечивает легкость сопровождения и повторного использования.

Определяемые пользователем функции (UDF) добавляют функциональность
UDF обеспечивают возможность расширения SQL-сервера IB Database внешними функциями любой сложности, написанными на компилирующих языках программирования.. Например, UDF могут производить специальную обработку даты и времени, чисел, строк, содержимого BLOb-полей, и даже вызывать приложения операционной системы.

Декларативная ссылочная целостность
Декларативная ссылочная целостность позволяет Borland IB Database эффективно управлять отношениями между таблицами базы данных (в соответствии с entry level ANSI SQL92). Поддерживаются следующие категории ограничений:

Легкость управления и обслуживания

Большинство SQL-серверов требуют целых подразделений, где сотрудники занимаютс только обслуживанием SQL-сервера, его настройкой и управлением. IB Database разработан не только для обеспечения высокой производительности, но и для разработчиков баз данных любого уровня, и не требует усилий для поддержки работоспособности. Это отличное решение как с точки зрения стоимости сопровождения, так и при переносе баз данных с настольных приложений на SQL-сервер.
Дополнительно, IB Database поддерживает 16- и 32-разрядный GUI Microsoft Windows для упрощения администрирования, мониторинга и отладки с клиентского компьютера.

Устанавливается за минуты
IB Database устанавливается очень просто запуском setup. После ответов на вопросы о каталоге установки и устанавливаемых компонент, переписывани файлов с дистрибутива на винчестер, IB Database SQL Server готов к работе. Другие SQL-серверы требуют тщательного прочтения инструкций по установке, иногда модифицируют ядро операционной системы, устанавливаются в течение получаса и более даже на компьютерах высокой производительности, и после установки опять-же требуют прочтения массы документации всего-лишь дл того, чтобы начать работать.

Динамическая настройка
IB Database динамически настраивается на количество дисковой и оперативной памяти или на количество работающих пользователей. Вам не нужно настраивать сервер для получения максимальной производительности.

Минимум ресурсов
Архитектура IB Database эффективно использует ресурсы системы. Дл установки требуется минимально 10Мб на диске (большую часть занимают справочные файлы и примеры программирования) и минимальное количество оперативной памяти, достаточное для работы операционной системы. Большинство других продуктов требуют большое количество памяти и серверных ресурсов, увеличива стоимость решения.

Автоматическая обработка 2Phase Commit

IB Database позволяет легко работать с многосерверными транзакциями, и является первой коммерческой СУБД, реализовавшей протокол 2PC. При этом обработка транзакций выполняется по схеме двухфазного подтверждения транзакций, что гарантирует целостность данных без написания дополнительного кода. Как только транзакция выполняется над двумя и более серверами баз данных, IB Database сначала проверяет готовность всех серверов к завершению транзакции, и затем отправляет команду окончательного завершения транзакций. Восстановление незавершившихся после первой фазы транзакций выполняется легко благодар механизму множественных поколений записей.

Специальные типы данных расширяют возможности

Необходимость обрабатывать неструктурированные данные возникает в большинстве приложений. IB Database поддерживает как BLOB-поля так и многомерные массивы. Это делает IB Database лучшим выбором для мультимедийных и научных приложений.

Большие двоичные объекты (BLObs)
IB Database установила промышленный стандарт в первой версии, выпущеной в 1986, позволяя хранить звук, образы, графику и двоичную информацию прямо в базе данных используя поля типа BLOb. Кроме этого, сервер может использовать фильтры полей BLOb. Это позволяет сжимать хранимые данные или перекодировать их для нужд приложений.

Многомерные массивы
IB Database поддерживает многомерные массивы для научных или финансовых приложений. Хранение массивов с размерностью до 16 в одном поле базы данных упрощает программирование сложных приложений и увеличивает производительность.

ANSI SQL-92

IB Database обеспечивает совместимость со стандартом SQL-92 (полное соответствие entry level). Это снижает затраты на обучение при освоении IB Database SQL Server, поскольку язык программирования баз данных соответствует открытому индустриальному стандарту. Используя стандартный SQL для определени хранимых процедур, триггеров, ограничений целостности и декларативной ссылочной целостности, вы ускоряете разработку и защищаете свои вложения в созданные приложения.

Поддержка национальных кодировок

IB Database обеспечивает хранение обработку данных в различных национальных кодировках. Поддерживаются как однобайтовые так и многобайтовые наборы символов для всех операций со строками. Поддерживаемые наборы символов включают UNICODE, ASCII, кодовые страницы DOS (включая 866 - CYRL), кодовые страницы Windows (включая WIN1251), и EUC. Для базы данных может быть указан набор символов по умолчанию, и переопределен для любого строкового пол таблицы. Специальные наборы сортировок позволяют учитывать особенности сортировки национального алфавита (например PXW_CYRL). Никаких дополнительных инструментов для поддержки национальных кодировок не требуется.

Поддержка широкого набора инструментальных средств

IB Database поддерживается большим количеством популярных настольных баз данных и инструментами разработки, такими как Delphi и Delphi Client/Server, Borland C++, Borland C++ Builder, Corel Paradox, Visual dBASE, ReportSmith, PowerBuilder, Cognos Impromptu, Novell InForms и приложениями, использующими JDBC. Кроме этого, драйвер ODBC позволяет использовать данные IB Database SQL Server из огромного количества других пользовательских программ и инструментальных средств.

Общие технические характеристики и поддерживаемые платформы



(c) Interbase Software Corp