InterBase - InterBase

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

InterBase это система управления реляционной базой данных (RDBMS) в настоящее время разрабатывается и продается Embarcadero Technologies. InterBase отличается от других РСУБД своей небольшой занимаемой площадью, практически нулевыми требованиями к администрированию и архитектурой нескольких поколений.[1] InterBase работает на Майкрософт Виндоус, macOS, Linux, Солярис операционные системы а также iOS и Android.

Технологии

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

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

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

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

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

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

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

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

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

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

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

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

Недостатки

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

История

Ранние года

Программное обеспечение InterBase, первоначально известное как Groton Database Systems, появилось в свободной комнате Энн Харрисон. Энн была первым младшим программистом в компании и работала почти над каждым компонентом между версиями 0 и 3.3.[2]

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

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

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

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

Дорога в Borland

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

Открытый исходный код

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

С приходом нового руководства в подразделение InterBase в Borland компания выпустила проприетарный версия InterBase версии 6, а затем 6.5. Borland выпустила несколько обновлений для открытого исходного кода, прежде чем объявить, что больше не будет активно разрабатывать проект с открытым исходным кодом. Жар-птица, открытый исходный код вилка кода InterBase 6, однако, все еще находится в активной разработке.

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

CodeGear

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

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

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

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

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

В сентябре 2010 года Embarcadero объявила[11] наличие 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

[12]

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

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

  1. ^ Тодд, Билл. «InterBase: что отличает его». Публикации компании Database Group, Inc.. Получено 21 сентября, 2005.
  2. ^ http://edn.embarcadero.com/article/27151 Дисковая структура InterBase
  3. ^ Старки, Джим. "Комментарий в блоге". Мультиверсионный контроль параллелизма до InterBase. Архивировано из оригинал 23 октября 2007 г.. Получено 21 сентября, 2005.
  4. ^ "CERT Advisory CA-2001-01 Сервер Interbase содержит встроенную учетную запись черного хода". 11 января 2000 г. Архивировано с оригинал 18 ноября 2001 г.
  5. ^ «Бэкдор-аккаунт на сервере базы данных Interbase позволяет удаленным злоумышленникам перезаписывать произвольные файлы с помощью хранимых процедур». 12 января 2000 г. В архиве из оригинала 7 декабря 2012 г.
  6. ^ «Сервер базы данных Borland / Inprise Interbase SQL содержит бэкдорную учетную запись суперпользователя с известным паролем». 11 января 2001 г. В архиве из оригинала 17 декабря 2001 г.
  7. ^ Интерсимон, Дэвид (2008-05-07). «Письмо сообщества: Embarcadero Technologies соглашается приобрести CodeGear у Borland». Получено 2008-05-08.
  8. ^ Браво, Тома (1 июля 2008 г.). «Embarcadero Technologies закрывает приобретение CodeGear». Получено 2008-07-03.
  9. ^ Группа разработчиков Borland представляет InterBase 2007
  10. ^ Embarcadero представляет высокопроизводительную базу данных InterBase SMP 2009 В архиве 2009-08-23 на Wayback Machine
  11. ^ Новый InterBase XE от Embarcadero предлагает повышенную безопасность и масштабируемость с практически нулевым администрированием В архиве 2011-07-10 на Wayback Machine
  12. ^ «InterBase 2017 - Что нового (DocWiki)». Получено 2017-03-13.

внешняя ссылка