Нефть и песок О стали Компрессор - подбор и ошибки Из истории стандартизации резьб Соперник ксерокса - гектограф Новые технологии производства стали Экспорт проволоки из России Прогрессивная технологическая оснастка Цитадель сварки с полувековой историей Упрочнение пружин Способы обогрева Назначение, структура, характеристики анализаторов Промышленные пылесосы Штампованные гайки из пружинной стали Консервация САУ Стандарты и качество Технология производства Водород Выбор материала для крепежных деталей Токарный резец в миниатюре Производство проволоки Адгезия резины к металлокорду Электролитическое фосфатирование проволоки Восстановление корпусных деталей двигателей Новая бескислотная технология производства проката Синие кристаллы Автоклав Нормирование шумов связи Газосварочный аппарат для тугоплавких припоев
Главная страница / Архитектура отрасли

СУБД Empress



При выборе программных инструментов или проектировании новой системы возникает множество вопросов, вызывающих немало противоречий и жарких дискуссий. Один из них – необходимость использования системы управления базами данных. Каждый специалист находит свое решение данной проблемы. Нередко с помощью технологии, скорее всего хорошей и качественной, пытаются решать задачи, для которых она явно не предназначена. В предлагаемой статье мы попытаемся проанализировать, в каких случаях стоит использовать СУБД, и разобраться, что должно быть ключевым фактором при выборе той или иной системы.

Пользователь и разработчик

Наше обсуждение начнем с изучения СУБД и определения требований к ее выбору. Очевидно, что понятие «хорошая СУБД» пользователь приложения и его разработчик рассматривают с разных точек зрения. Ключевые факторы для разработчика зачастую могут совершенно не волновать пользователя СУБД. Посмотрим, что является самым важным при выборе СУБД для названных персонажей.

Во многом требования совпадают, они лишь описаны различными терминами. При этом и у пользователя, и у разработчика единая цель – повышение эффективности работы приложения, сервиса или структуры (см. рисунок). А эффективно работающее решение является залогом успеха любой компании.

Характерные черты СУРБД

Реляционные базы данных обладают некоторым набором характерных свойств, осознание которых позволяет принять решение о применении технологии, использующей СУБД.

Основные характеристики СУРБД следующие:

• интенсивные операции записи. СУРБД часто используются в приложениях, работающих на логике транзакций;

• данные в состоянии непрерывного изменения или работа с архивными данными. СУРБД предназначена для обработки часто изменяющихся данных. Как альтернатива она может использоваться для накопления и последующего анализа обширных архивных данных;

• специфичная для каждого приложения схема. СУРБД может настраиваться под конкретное приложение, для каждого применения возможно создание уникальной схемы работы;

• сложные модели данных. Реляционная природа СУРБД делает ее подходящим решением для обработки сложных моделей данных, требующих множества таблиц, внешних ключей, сложных операций объединения и т. д.;

• целостность данных. СУРБД предоставляет множество компонентов для гарантированной целостности данных (например, операции отката, операции проверки целостности и операции, базирующиеся на транзакциях);

• ACID (атомарность, согласованность, изолированность, долговечность) – транзакция либо подтверждается (все операции будут выполнены), либо прерывается (все операции и действия возвращаются к начальным значениям);

• атомарность. Атомарные транзакции состоят из группы изменений, осуществляемых в таблицах или строках таким образом, что все или часть изменений вступают в силу. Откат операции может вернуть все изменения, произведенные в результют на основе согласованного представления данных. Когда транзакция выполнена – данные остаются в согласованном состоянии;

• изолированность. Транзакции работают изолированно от других проводимых транзакций. Если две транзакции работают одновременно, то результат работы первой невидим для второй и наоборот, до тех пор пока одна из транзакций не будет выполнена и подтверждена;

• долговечность. В момент подтверждения транзакции гарантировано проведение всех изменений. До подтверждения транзакции ни одно из изменений не будет произведено. Таким образом, при системном сбое до подтверждения транзакции все изменения будут отменены.

Критерии выбора

Мы рассмотрели основные характеристики СУБД, поговорили о требованиях, которые предъявляют к базам данных пользователи и разработчики. Теперь постараемся определить целесообразность использования СУБД в наших решениях.

Если вы ответите утвердительно хотя бы на несколько вопросов – использование СУБД будет вам весьма полезно и принесет множество значимых выигрышей в разработке и последующей эксплуатации ваших приложений.

Какую СУБД выбрать?

Перед окончательным выбором системы выясните: предоставляет ли СУРБД инструментарий, необходимый именно вам; возможно ли приобретение только нужных вам компонентов или придется покупать весь набор инструментария; насколько надежна данная конкретная СУРБД; какова стоимость продукта и его последующей технической поддержки.

На наш взгляд, СУРБД Empress (www.empress.ru) является оптимальным выбором по целому ряду причин. Вы можете комплектовать продукт инструментарием по выбору: ядро СУРБД, динамическая или статическая обработка запросов, ODBC и JDBC интерфейсы, распределенный сервер и сервер репликации, Connectivity сервер. Среди компонентов также доступны Web HTML Toolkit – инструментарий для внедрения логики работы СУБД на уровне HTML, ERT – инструментарий для разработки собственных типов данных (например, вы можете самостоятельно разработать такие типы, как стек, циклический буфер и т. п.). Кроме стандартных интерфейсов программирования СУРБД Empress поддерживается еще два типа:

• MX C/C++ интерфейс, обеспечивающий быструю разработку собственного ПО;

• MR C/C++ интерфейс с доступом на уровне ядра – разработка займет чуть больше времени, но созданное приложение будет работать экстремально быстро.

Что касается скорости работы и надежности СУРБД Empress, рекомендуем взглянуть на тест надежности, проводимый компаний Empress Software Inc. с 3 июня 2003 г. Результаты тестирования доступны в реальном времени по адресу: http://reliability-test.empress.com/.

На момент написания статьи было выполнено более 17 млрд операций. Для выполнения первых 5 тыс. операций с базой данных было затрачено примерно 10,5 секунды, последних 5 тыс. операций с БД – 9,42 секунды.

Особое внимание следует обратить на детерминированное время ответа: более чем за год непрерывной работы время реакции, затнемного сократилось, при том, что за все время проведения тестирования не было отмечено ни одного сбоя или вмешательства технического персонала. Это особо ценно для тех решений, где доступ на объект, на котором работает СУБД, затруднен или невозможен.

Если же говорить о политике лицензирования СУРБД Empress, то коротко можно ее охарактеризовать так: вы платите только за то, что вам нужно. Это касается и набора поставляемых компонентов, и выбранной мощности ядра СУРБД Empress. Получить продукты Empress для тестирования на ограниченный срок можно на российском сайте компании по адресу: www.empress.ru.

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

Главная страница / Архитектура отрасли