|
Разрабатывается система управления данными, поэтому выбор Системы Управления Базами Данных является очень важным.
Фактически правильно выбранная СУБД это фундамент будущей системы. Т.к. система интенсивно работает с базой данных,
то вполне логично было бы разрабатывать его как приложение, интегрированное в базу данных, написанное на внутреннем
языке базы, это позволит существенно повысить быстродействие и надежность. Аргумент - "невозможность в будущем
сменить СУБД" я считаю не существенным, т.к. приложение в любом случае должно ориентироваться на СУБД,
учитывая все возможности. Дополнительно важным плюсом интеграции приложения в СУБД является использование СУБД
в качестве виртуальной машины, не зависящей от конкретной операционной системы.
Вот основные требования к СУБД:
- Максимальная надежность, встроенные системы управления доступа, системы восстановления, резервного хранения.
- Наличие внутреннего языка, расширения стандартного SQL.
- Кросплатформенность, наличие версии для различных операционных систем.
- Масштабируемость, возможность расширять функциональность с увеличением с развитием системы.
- Опыт использования, СУБД должна быть проверена временем, т.е. существовать на рынке ни один год, должно быть достаточное
количество документации и отзывов пользователей.
- Наличие поддержки, СУБД должна поддерживаться разработчиками, это подразумевает техническую помощь,
своевременную реакцию на обнаруженные ошибки и т.д.
Пожалуй, только СУБД Oracle удовлетворяет всем этим требованиям, ее ближайший конкурент MS SQL Server. Однако весьма сомнительна перспектива применения SQL server, скажем, на Linux.
Однако, у Oracle есть весомый недостаток - достаточно высокая цена. Но если вспомнить, что СУБД - это основная,
базовая часть системы, от которой зависит надежность всего комплекса в целом, то становится понятным, что в данном
случае экономия не оправдана. Кроме того, Oracle поставляется в различных конфигурациях, что позволяет снизить первоначальные затраты до приемлемых.
Поэтому остановимся на Oracle, как среды работы нашей системы. Т.е. в базе данных будут храниться не
только сами данные, но и обрабатывающие их программы. Причем интерфейс пользователя тоже должен храниться в базе.
Сейчас последняя версия Oracle 10g.
Статус проекта - Завершен.
Результат проекта - Oracle 10g.
|