InterBase - InterBase

InterBase
Разработчики) Embarcadero Technologies
Стабильный выпуск
InterBase 2020 / декабрь 2019 ; 1 год назад  ( 2019-12 )
Операционная система Кроссплатформенность
Тип Система управления базами данных
Лицензия Проприетарный
Веб-сайт www .embarcadero .com / products / interbase

InterBase - это система управления реляционными базами данных (СУБД), которая в настоящее время разрабатывается и продается компанией Embarcadero Technologies . InterBase отличается от других РСУБД своей небольшой занимаемой площадью, практически нулевыми требованиями к администрированию и архитектурой нескольких поколений. InterBase работает на Microsoft Windows , MacOS , Linux , Solaris операционных систем , а также прошивка и Android .

Технология

InterBase - это реляционная база данных, совместимая с SQL-92 и поддерживающая стандартные интерфейсы, такие как JDBC , ODBC и ADO.NET .

Маленький след

Для полной установки сервера InterBase требуется около 40 МБ на диске. Минимальная установка клиента InterBase требует около 400 КБ дискового пространства.

Встроенный или серверный

InterBase может работать как встроенная база данных или обычный сервер.

Встроенное шифрование, удобное для контроллера данных

Начиная с InterBase XE, InterBase включает 256-битное шифрование AES, которое обеспечивает полное шифрование данных базы данных, таблиц или столбцов. Это помогает контроллерам данных соответствовать законам о защите данных в отношении данных в состоянии покоя, обеспечивая отдельный доступ к базе данных для шифрования / БД и гарантируя, что файл базы данных зашифрован, где бы он ни находился. Разделение шифрования также позволяет разработчикам просто разрабатывать приложение, а не беспокоиться о данных, видимых при входе в систему определенного пользователя.

Архитектура нескольких поколений

Контроль параллелизма

Чтобы избежать блокировки во время обновлений, Interbase использует управление параллелизмом в нескольких версиях вместо блокировок . Каждая транзакция создает версию записи. На этапе записи обновление завершится неудачно, а не будет изначально заблокировано.

Откаты и рекавери

InterBase также использует записи нескольких поколений для реализации откатов, а не журналы транзакций .

Недостатки

Определенные операции сложнее реализовать в архитектуре нескольких поколений, и, следовательно, они выполняются медленно по сравнению с более традиционной реализацией. Одним из примеров является COUNT глагол SQL . Даже если индекс доступен для столбца или столбцов, включенных в COUNT , необходимо посетить все записи, чтобы увидеть, видны ли они при текущей изоляции транзакции.

История

Ранние годы

Джим Старки работал в DEC над их продуктом 4GL на языке 4-го поколения DATATRIEVE, когда ему в голову пришла идея создания системы для управления одновременными изменениями многих пользователей. Эта идея резко упростила существующие проблемы блокировки, которые оказались серьезной проблемой для новых систем реляционных баз данных, разрабатываемых в то время. Однако у Старки возникла эта идея после того, как он передал свой первоначальный проект реляционной базы данных другой группе, и последовала война за территорию. Старки покинул компанию после поставки первой версии продукта Rdb / ELN.

Хотя реализация InterBase намного больше похожа на систему, описанную Ридом в его диссертации в Массачусетском технологическом институте, чем на любую другую базу данных, существовавшую в то время, и Старки знал Бернштейна по его предыдущей должности в Computer Corporation of America, а затем и в DEC, Старки заявил, что он пришли к идее управления параллелизмом в нескольких версиях независимо. В том же комментарии Старки говорит:

Вдохновением для управления параллелизмом нескольких поколений послужила система баз данных, созданная Prime, которая поддерживала моментальные снимки на уровне страниц. Цель этой функции заключалась в том, чтобы дать читателю единообразное представление о базе данных, не блокируя писателей. Идея заинтриговала меня как очень полезная характеристика системы баз данных.

Он слышал, что местный поставщик рабочих станций Apollo Computer искал предложение базы данных для своих Unix- машин, и они согласились профинансировать разработку. При их поддержке он сформировал Groton Database Systems (названный в честь города Гротон, штат Массачусетс , где они находились) в День труда 1984 года и начал работу над тем, что в конечном итоге будет выпущено как InterBase . В 1986 году компания Apollo пережила потрясение и решила уйти из бизнеса по разработке программного обеспечения, но к этому времени продукт уже приносил прибыль.

Дорога в Borland

В период с 1986 по 1991 год продукт постепенно продавался компании Ashton-Tate , производителям знаменитого dBASE , которые в то время покупали различные компании по базам данных, чтобы пополнить свой портфель. Вскоре у компании начались проблемы, и Borland купила Ashton-Tate в 1991 году, приобретя InterBase в рамках сделки.

Открытый источник

В начале 2000 года Borland объявила, что InterBase будет выпущена с открытым исходным кодом , и начала переговоры о выделении отдельной компании для управления продуктом. Когда люди, которые должны были руководить новой компанией, и Borland не смогли договориться об условиях разделения, InterBase оставалась продуктом Borland, а исходный код InterBase версии 6 был выпущен в середине 2000 года в соответствии с вариантом общественной лицензии Mozilla. .

Под новым руководством подразделения InterBase в Borland компания выпустила проприетарную версию InterBase версии 6, а затем 6.5. Borland выпустила несколько обновлений открытого исходного кода, прежде чем объявить, что больше не будет активно разрабатывать проект с открытым исходным кодом. Однако Firebird , форк кода InterBase 6 с открытым исходным кодом, все еще находится в активной разработке.

В 2001 году был обнаружен (и исправлен) бэкдор в программном обеспечении, которое присутствовало во всех версиях с 1994 года.

CodeGear

8 февраля 2006 г. Borland объявила о намерении продать свою линейку продуктов для разработки, включая InterBase, Delphi , JBuilder и другие инструменты [1] , но вместо того, чтобы продавать подразделения, 14 ноября Borland выделила их в качестве дочерних компаний. 2006. InterBase вместе с такими инструментами IDE, как Delphi и JBuilder, были включены в линейку продуктов новой компании. Затем 7 мая 2008 года Borland и Embarcadero Technologies объявили, что Embarcadero «подписала окончательное соглашение о покупке активов для покупки CodeGear». Приобретение за 24,5 миллиона долларов было закрыто 30 июня 2008 года.

Последние выпуски

В конце 2002 года Borland выпустила InterBase версии 7 с поддержкой SMP , расширенной поддержкой мониторинга и управления сервером со стороны администраторов и многим другим . Borland выпустила InterBase 7.1 в июне 2003 г., 7.5 в декабре 2004 г. и 7.5.1 1 июня 2005 г.

В сентябре 2006 года Borland объявила о доступности InterBase 2007. Его новые функции включают восстановление на определенный момент времени с помощью журналирования (что также обеспечивает возможность восстановления без потери производительности при синхронной записи), инкрементное резервное копирование , пакетные операции с операторами, новые кодировки символов Unicode и новый драйвер ODBC .

В сентябре 2008 года Embarcadero объявила о доступности InterBase 2009. Его новые функции включают полное шифрование базы данных, выборочное шифрование данных на уровне столбцов и беспроводное шифрование, обеспечивающее безопасную связь TCP / IP через Secure Sockets Layer (SSL).

В сентябре 2010 года Embarcadero объявила о доступности InterBase XE. Его новые функции включают 64-битный клиент и сервер, улучшенную безопасность, улучшенную масштабируемость, поддержку динамического SQL в хранимых процедурах и оптимизированную производительность больших объектов с потоковыми методами.

В 2013/2014 годах Embarcadero добавила iOS, а затем Android к доступным поддерживаемым платформам в InterBase XE3. Кроме того, был выпущен InterBase IBLite - бесплатная версия InterBase во время выполнения, охватывающая Windows, macOS, iOS и Android.

В декабре 2014 года компания embarcadero выпустила InterBase XE7, предлагающую новую запатентованную технологию отслеживания изменений под названием «Change Views». Добавлен Ubuntu на сертифицированные платформы Linux, а также добавлена ​​поддержка 64-битной Linux. Были введены дополнительные 64-битные идентификаторы транзакций и новые выдающиеся дампы данных, позволяющие быстро обновлять копии основной базы данных, доступные только для чтения.

В марте 2017 года Embarcadero выпустила InterBase 2017. InterBase 2017 включает InterBase ToGo для Linux, поддержку общесерверного мониторинга для InterBase Server, ряд языковых улучшений (включая производные таблицы и общие табличные выражения, усечение таблицы для более быстрого удаления данных), улучшения в Change Представления для расширения подписки с охватом всей таблицы, новыми уровнями изоляции транзакций и управлением временем ожидания транзакции.

В ноябре 2019 года Embarcadero выпустила InterBase 2020, а в мае 2020 года - выпуск обновления 1. В выпуске InterBase 2020 добавлен ряд новых функций, включая поддержку табличных пространств для InterBase, что позволяет повысить производительность на серверах с несколькими вариантами хранения данных. См. Далее на https://www.embarcadero.com/products/interbase/version-history.

Смотрите также

использованная литература

внешние ссылки