InterBase

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

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

Содержание
  • 1 Технология
    • 1.1 Малая занимаемая площадь
    • 1.2 Встроенная или серверная
    • 1.3 Встроенное шифрование, удобное для контроллера данных
    • 1.4 Архитектура нескольких поколений
      • 1.4.1 Контроль параллелизма
      • 1.4.2 Откат и восстановление
      • 1.4.3 Недостатки
  • 2 История
    • 2.1 Ранние годы
    • 2.2 Путь к Borland
    • 2.3 Открытый исходный код
    • 2.4 CodeGear
    • 2.5 Последние выпуски
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Технология

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

Компактность

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

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

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

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

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

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

Управление параллелизмом

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

Откаты и восстановление

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

Недостатки

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

История

Ранние годы

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

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

Хотя реализация InterBase намного больше похожа на систему, описанную Ридом в его диссертации в Массачусетском технологическом институте, чем на любую другую базу данных, существовавшую в то время, и Старки знал Бернштейна по его предыдущей должности в Computer Corporation из Америки, а затем в 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 был выпущен под вариантом Mozilla Public License в середине 2000 г.

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

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

CodeGear

8 февраля 2006 года Borland объявили о намерении продать свою линейку продуктов для разработки, включая InterBase, Delphi, JBuilder и другие инструменты [1], но вместо того, чтобы продавать подразделения, Borland выделила их в качестве дочерней компании 14 ноября 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 Уровень сокетов (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, ряд языковых улучшений (включая производные таблицы и общие табличные выражения, усечение таблицы для более быстрых данных удаление), усовершенствования в представлениях изменений для расширения подписки за счет масштабной таблицы, новых уровней изоляции транзакций и управления временем ожидания транзакции.

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

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-24 04:05:21
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте