Из Википедии, бесплатной энциклопедии
  (Перенаправлено с Interbase )
Перейти к навигации Перейти к поиску

InterBase - это система управления реляционными базами данных (СУБД), которая в настоящее время разрабатывается и продается компанией Embarcadero Technologies . InterBase отличается от других РСУБД своей небольшой занимаемой площадью, практически нулевыми требованиями к администрированию и архитектурой нескольких поколений. [1] 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, Старки заявил, что он пришли к идее управления параллелизмом в нескольких версиях независимо. [2] В том же комментарии Старки говорит:

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

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

Дорога в Borland [ править ]

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

Открытый исходный код [ править ]

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

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

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

CodeGear [ править ]

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

Последние выпуски [ править ]

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

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

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

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

[11]

См. Также [ править ]

  • Сравнение систем управления реляционными базами данных
  • Список систем управления реляционными базами данных

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Страница продукта InterBase
  • Как подключиться к базе данных Interbase с помощью Ole Db