Субд. Лекция 8 Выбор СУБД. Выбор субд два этапа
Скачать 176.5 Kb.
|
Выбор СУБДДва этапа:Два этапа:
Количественная оценка модель данных (иерархическая, сетевая, реляционная, постреляционная, объектно-ориентированная ….) удобство и простота использования
наличие интеллектуальных подсистем подсказок, помощи в процессе работы и обучения, включая примеры; качество средств разработки возможности создания пользовательских интерфейсов, мощность языка создания программ, автоматизация разработки различных объектов: экранных форм, отчетов, запросов; качество средств защиты БД
качество средств контроля корректности БД обеспечение уникальности записей БД по первичному ключу, автоматический контроль целостности связей между таблицами во время выполнения операций обновления, вставки и удаления записей, проверка корректности значений в БД; качество коммуникационных средств поддержку сетевых протоколов, поддержку стандартных интерфейсов с БД, наличие средств групповой работы с информацией БД, способность использовать и модифицировать БД других форматов без импортирования или преобразования; ГРУППЫ критериевАрхитектурные возможности СУБД Коммуникационные возможности СУБД Функциональные возможности СУБД Средства разработки БД Эффективность работы СУБД Надежность работы СУБД Требования к рабочей среде Особенности разработки приложений Финансовые критерии Социальные критерии Архитектурные возможности СУБДМасштабируемость
Распределенность В случае не централизованного хранения и обработки данных на одном сервере, различные СУБД имеют разные инструментальные возможности управления распределенными БД. Необходимо рассмотреть на максимизацию производительность СУБД в случае предполагаемой в стратегическом развитии необходимости в распределенности БД. Сетевые возможности
Поддержка стандартных интерфейсов связи с БД Этот критерий имеет большую важность при оценке. Использование БД других форматов Наибольший балл по данному критерию имеют СУБД, которые способны проводит операции над БД других форматов без импортирования или преобразования. Импорт и экспорт данных из БД Функциональные возможности СУБДЭти критерий не должны иметь в общей оценки большие весовые коэффициенты, они больше влияют в стоимостном выражении на выбор СУБД Внутренний язык СУБД
Типы данных. Здесь следует рассмотреть базовые и основные типы данных; также наличие возможностей их расширения до необходимых в данной реализации, и ограничения на операции над данными. Соответствие стандартам языка запросов SQL Все современные системы совместимы с базовым стандартом языка запросов SQL Средства разработки БДСредства проектировании БД . Некоторые СУБД имеют свои средства проектирования БД, которые инструментарием существенно различаются. Средства для оптимизации запросов Возможности инструментального проведения анализа оптимальности выполнения запросов. Основные и дополнительные средства поиска Некоторые современные системы имеют дополнительные средства для поиска, в частности средства обеспечивающий поиск близкий к контекстному. Эффективность работы СУБДКонтроль использования ресурсов сервера. Система может иметь возможность управления использованием как оперативной памяти, так и дискового пространства. Необходимо оценить наличие, гибкость и автоматизированность данных настроек. Настройка производительности. Многие современные системы включают в себя возможности самоконфигурирования. Для увеличения производительности данный механизм играет не последнюю роль поэтому стоит обратить внимание на его наличие и параметры конфигурирования. Рейтинг TPC (Transactions per Cent). TPC анализ рассматривает производительность СУБД с учетом аппаратный средств, на которых она работает. Так как показатель TPC - это отношение количества запросов обрабатываемых за некий промежуток времени к стоимости всей СУБД, то это одна из возможностей оценить производительность различных СУБД в своих ценовых категориях. Эффективность работы СУБДПараллельная обработка. Возможности распараллеливания обработки запросов: распараллеливание обработки последовательности запросов на несколько процессоров; объединение нескольких компьютеров-клиентов в параллельный сервер. Этот критерий стоит рассматривать в сочетании с функционалом аппаратных средств, которые планируется задействовать. Оптимизирование запросов . Возможности выбора способа выполнения запроса, когда вырабатывается план выполнения запроса, наиболее оптимальный при существующих в БД управляющих структурах. Достижением максимума по данному критерию будет различные механизмы как ручного и автоматизированного, так и автоматического управления выбором плана запросов. Оценка производительности. Один из возможных методов оценки производительности – это проведение тестирования с помощью эталонных тестов из набора AS3AP (ANSI SQL Standard Scalable and Portable), корторый контролирует широкий спектр часто встречающихся операций БД и моделируют в том числе однопользовательские и многопользовательские среды. Надежность работы СУБДВосстановление после сбоев . Эффективные механизмы восстановления как после мягких, так и после жестких сбоев. В оценки возможности эффективности восстановления могут возникнуть сложности, поэтому оценивать придется по информации от производителей СУБД. Резервное копирование. Существует несколько механизмов резервирования данных: хранение одной или более копий всей базы данных, хранение копии ее части, копирование логической структуры и т.д. В данном случае должна быть прямая зависимость оценки по критерию от количества механизмов. Механизм управления транзакциями. Особе внимание необходимо уделить механизму отката транзакций, который может иметь различное быстродействие и эффективность. При сравнении СУБД по данному критерию не стоит отказываться по возможности экспериментальной практики. Информационная безопасность. Существуют несколько различных механизмов защиты данных: дискреционное управление доступом, мандатное управление доступом, шифрование информации. Расчет значения по данному критерию лучше производить в сочетании с коэффициентом секретности данных в разрабатываемой БД, т. е. возможно нет необходимости в наличии всех известны на сегодняшний момент механизмов защиты данных в СУБД. Требования к рабочей среМобильность. Необходимо предусмотреть максимальную независимость БД, как от аппаратных средства, так и от программного обеспечения, в частности от операционной системы (хотя бы гарантировать неизменность предустановленной до или в процессе разработки операционной системы). Минимальные требования по оборудованию и ПО. В данном критерии требуется оценить минимальность необходимости наличия узко специализированного (не традиционного) оборудования и ПО для полнофункциональной и качественной работы БД. Средства разработки приложений в архитектурах типа клиент-сервер. Наличие таких средств позволяет наилучшим образом реализовать все возможности СУБД и даже производить автоматического проектирования приложений. Данный критерий должен иметь переключаемый весовой коэффициент, зависящий от необходимости разработок приложений такого характера. Разработка Web-приложений. Наличие набора инструментов для построения приложений под Web. Данный критерий должен иметь переключаемый весовой коэффициент, зависящий от необходимости разработок приложений такого характера. Поддерживаемые языки программирования. Широкий спектр используемых языков программирования влияет на быстродействие и функциональность приложений. Финансовые критерииСтоимость базового комплекта. В эту оценку обязательно включать не только приобретение самой СУБД, но также приобретение аппаратных средств, установочные и наладочные работы, обучение персонала, эксплуатационные расходы, техническую поддержку. А также дополнительную стоимость (например стоимость дополнительного лицензирования пользовательских мест) согласованную с планом стратегического развития. Качество модели общей стоимости владения (TCO). Общая стоимость владения (от англ. Total Cost of Ownership - TCO) - это экономическая модель-методика, предназначенная для определения затрат на информационные системы (и не только), рассчитывающихся на всех этапах жизненного цикла системы. TCO позволяет понять и определить структуру затрат на информационные технологии. Все затраты разделяются на прямые и косвенные. Поскольку работа с TCO является проблемной областью, имеющей прямое отношение к Заказчику, а не Исполнителю проекта, при оценке данного критерия необходимо учесть собственно: наличие такой модели TCO у производителя СУБД, а также её качество, включая полноту, глубину. Социальные критерииФирма-производитель. По данному критерию выигрывают СУБД, производители которых представляют свою высококачественную продукцию на протяжении нескольких лет на рынке с соблюдением правил наследования версионности своих продуктов. А также твердое финансовое положение производителя, годовой оборот, численность состава, объем продаж, наличие консультаций и т.д. Распространенность СУБД. При проставлении значений необходимо учитывать и негативное влияние большой распространенности СУБД, в частности общих и известных слабых мест защиты от утечки информации. Многоязыковая поддержка . Основным фактором при оценке по данному критерию должно являться, прежде всего, возможность использования русского языка (поддержка кириллических кодировок для символьных и строковых типов данных, возможность создания индексов для таких типов), как стандартный функционал СУБД. Наличие документации на русском языке . Необходима отдельная оценка наличия качественной и полной, а самое главное доступной документации на русском языке, возможность использования русского языка повсеместно как на стороне сервера, так и на стороне приложений. Задание сделать доклад (презентацию) СУБДAdabas D Apache Derby Cache DataEase Derby, известный как Java DB EnterpriseDB eXtremeDB FileMaker Pro Firebird Gladius DB HSQLDB IBM DB2 Informix Ingres InterBase Intersystem Cache Database Kognitio Linter MaxDB Mckoi SQL Database Microsoft Access Microsoft SQL MS Visual FoxPro MongoDB MySQL NonStop SQL NoSQL Openbase Oracle Pervasive PostgreSQL Progress 4GL RDM SQLBase SQLite Sybase tdbengine Teradata TimesTen txtSQL Valentina Vertica VistaDB VMDS |