Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
DatabaseНовости

Представляем InterBase для .NET — сверхзащищенное встроенное хранилище данных для пользователей .NET

0006

Всем привет и добро пожаловать в InterBase RDBMS! Это первая публикация в блоге из серии, которая знакомит разработчиков .NET с многоплатформенной базой данных InterBase. Идея состоит в том, чтобы представить InterBase сообществу .NET, начиная от обзора того, что такое InterBase, установки и настройки, подключения к InterBase из .NET и того, как развернуть InterBase — не только в модели клиент / сервер, но и встроенной в ваше приложение.

Краткая история

InterBase является реляционная система управления базами данных (СУБД) в настоящее время разработан и продается компанией Embarcadero Technologies , в Idera Inc. компании.

InterBase была одной из первых когда-либо созданных реляционных баз данных корпоративного уровня. С момента своего создания он основан на превосходной архитектуре управления версиями, не имеющей аналогов во многих популярных базах данных. Кроме того, это была первая СУБД, в которой реализовано управление многоверсионным параллелизмом (MVCC). В InterBase MVCC называется архитектурой нескольких поколений.

Короче говоря, InterBase был изобретен в 80-х Джимом Старки , а затем продан (известному к тому времени) владельцу продукта dBase Эштон-Тейт , который, в свою очередь, стал частью Borland около 91 года. Подразделение инструментов стало частью Embarcadero в 2008 году, и, наконец, Embarcadero стало частью Idera Group в 2015 году , и вот мы здесь!

Версии InterBase

InterBase продолжает непрерывно развиваться с момента своего создания, и каждый новый выпуск приносит набор новых функций, но всегда соответствует миссии по поддержанию 100% обратной совместимости и обеспечению беспрепятственного перехода.

Любопытный факт:
— Примерно в 2000-х компания Borland решила открыть исходный код базы данных InterBase, породив Firebird, версию InterBase 6.0 с открытым исходным кодом. Сразу после этого Borland произвела переворот и начала выпускать новые коммерческие версии InterBase. Сегодня InterBase и Firebird очень разные базы данных и больше не совместимы между собой, так как InterBase представила много новых функций, которых нет в Firebird.

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

Продукт Активный Пассивный Не поддерживается
InterBase 2020 Декабрь 2019 г.
InterBase 2017 Март 2017 г. Декабрь 2019 г.
InterBase XE7 Декабрь 2014 г. Июнь 2017 г. Декабрь 2019 г.
InterBase XE3 Сентябрь 2012 г. Апрель 2015 г. Март 2017 г.
InterBase CAR Сентябрь 2010 г. Сентябрь 2013 Декабрь 2014 г.
Средняя школа InterBase 2009 Сентябрь 2008 г. Сентябрь 2010 г. Сентябрь 2013
InterBase 2007 Ноябрь 2006 г. Ноябрь 2009 г. Января 2013
InterBase 7.5 Ноябрь 2003 г. Декабрь 2006 г. Ноябрь 2008 г.
InterBase 7.1 Ноябрь 2002 г. Декабрь 2006 г. Июнь 2007 г.
InterBase 6.x Март 2001 г. Декабрь 2006 г. Июнь 2007 г.

* источник: https://docwiki.embarcadero.com/Support/en/Supported_Versions

Редакции InterBase

InterBase предлагает следующие версии:

  • IBLite = бесплатно / встроено с некоторыми ограничениями
  • InterBase ToGo = встроен без ограничений
  • InterBase Server = полный клиент / сервер, масштабируемый до 32 ядер
  • InterBase Desktop = аналогичные функции из Server edition, но только localhost
  • InterBase Developer = бесплатные / аналогичные функции из Server edition, но только для разработки

Ниже вы можете увидеть сравнение различных выпусков, доступных на InterBase.

Атрибут Описание IBLite InterBase ToGo InterBase Desktop Сервер InterBase Разработчик InterBase
Платформы windows-android-2418766-8777105linux-7965920-6226939ios-apple-7544554-2051213 windows-android-2418766-8777105linux-7965920-6226939ios-apple-7544554-2051213
win-icon-7511506-9084057
win-icon-7511506-9084057 linux-7965920-6226939 win-icon-7511506-9084057 linux-7965920-6226939
Лицензирование ядер ЦП 1 4 4 8 8
Максимальное количество одновременных пользователей 1 1 1 От 1 до неограниченного 20
Количество подключений на пользователя 1 8 8 4 4
Доступ к локальной базе данных от клиентов в удаленных системах
20px-check-4242780-4048530
20px-check-4242780-4048530
Подключение к базе данных хостинга сервера в удаленных системах
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Сервер прослушивания TCP
20px-check-4242780-4048530
20px-check-4242780-4048530
Надежное (256-битное AES) шифрование базы данных и столбцов Без шифрования
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Нет надежного шифрования
Надежное сетевое (SSL) шифрование Без шифрования
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Нет надежного шифрования
Возможность импорта дополнительных лицензий
20px-check-4242780-4048530
20px-check-4242780-4048530
Ограничение размера файла базы данных 100 МБ Нет ограничений Нет ограничений Нет ограничений Нет ограничений
Одновременных транзакций на соединение 1 Без ограничений Без ограничений Без ограничений Без ограничений
Изменить просмотры
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
API служб включен
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Поддержка OTW / SSL
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Обновления метаданных (операции ddl)
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Доступ к внешней таблице
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Мониторинг производительности
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Журналы и архивы журналов
20px-check-4242780-4048530
20px-check-4242780-4048530
Требуется перезапуск сервера каждые 48 часов
20px-check-4242780-4048530
Доступные драйверы подключения от RAD Studio (FireDAC и IBX)
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Восстановление данных на определенный момент времени с восстановлением базы данных на основе отметки времени для большей гибкости восстановления между физическими резервными копиями
20px-check-4242780-4048530
20px-check-4242780-4048530
Доступно для развертывания
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Не устанавливаемая, встроенная база данных в виде библиотеки, просто ссылка для доступа к базе данных
20px-check-4242780-4048530
20px-check-4242780-4048530
Поддержка табличных пространств
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Встроенная InterBase доступна для 64-разрядной версии Android и 64-разрядной версии macOS.
20px-check-4242780-4048530
20px-check-4242780-4048530
Другие драйверы подключения: ODBC, JDBC, ADO.NET, PHP +
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Инструменты командной строки для разработки, администрирования и проверки
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530

Основные возможности InterBase

У InterBase есть интересный список функций, которые мы подробно рассмотрим в следующих публикациях, но я хотел бы выделить здесь те, которые для меня отличает InterBase от других вариантов на рынке.

  • Единый дисковый формат 
    • Однофайловый формат InterBase позволяет развертывать приложения где угодно. Унифицированный дисковый формат обеспечивает быструю поддержку и тестирование прямо с вашего компьютера для разработки. Никаких изменений в метаданных или базе данных при перемещении между платформами.

  • Безопасность: 
    • InterBase поддерживает шифрование по сети между сервером и клиентами, а также данные в состоянии покоя (как DES, так и 256-битное шифрование AES). Шифрование InterBase встроено в кроссплатформенный формат единого файла.
    • Встроенное детализированное шифрование на уровне столбцов резко снижает риск утечки данных за счет изменения требований и рефакторинга продукта, поскольку уровень данных (а не приложение) управляет видимостью данных.
    • InterBase также поддерживает специальный ключ шифрования для резервного копирования, который позволяет создавать зашифрованные резервные копии и отвечает потребностям тех, кому требуется запускать резервные копии из командной строки по расписанию.
  • Работа без администратора
    • InterBase просто запустится, запустится и запустится! Даже если самые тяжелые базы данных обрабатывают более 10 000 транзакций в секунду, могут пройти годы, прежде чем вам потребуется резервное копирование и восстановление последней версии сервера баз данных InterBase. Серверы InterBase настолько хороши в том, что не требуют администратора, марсоход использовал копию на Марсе (это слишком далеко, чтобы отправлять администратора базы данных!).
    • InterBase также предлагает ряд возможностей аварийного переключения, включая инкрементное резервное копирование, журналы, восстановление на определенный момент времени и теневое копирование базы данных.
  • Безлогарифмическая репликация
    • InterBase Change Views устраняет общие проблемы масштабируемости, связанные с таблицами журналов и полями меток времени.
    • Представления об изменениях не только упрощают определение того, что изменилось, но и контролируют, кто может отслеживать эти изменения, и не позволяют другим даже догадываться об изменениях данных.

Истории успеха

В заключение этого первого поста я хотел бы поделиться некоторыми успешными случаями, которые мы недавно зарегистрировали с InterBase. Есть много других, но я думаю, что приведенные ниже дадут вам интересное представление о том, что InterBase может для вас сделать:

Ресурсы

See What's Coming in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES