Выбор СУБД
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
В продуктах от компании Oracle базой данных принято называть набор файлов, в которых располагается информация непосредственно. Экземпляром, в отличие от базы данных, считается программный продукт, установленный на сервере. Указанное решение позволяет обеспечить доступ к хранилищу данных, то есть, к информации, которая находится в базе данных.
Экземпляр программного решения работает на определенном сервере или персональном компьютере, в зависимости от задачи пользователя. База данных расположена на одном или нескольких жестких дисках, подключенных к указанному компьютеру или серверу [1-2].
Таким образом, экземпляр Oracle – это набор, состоящий из процессов и используемой ими памяти. Следовательно, экземпляр представляет собой логический объект или сущность, так как его основу составляют структуры, процессы и используемая ими память. Каждый экземпляр может взаимодействовать только с одной базой.
База данных – набор физических файлов, которые хранятся на диске компьютера или сервера. То есть, база данных – физический объект, расположенный на физических носителях локального компьютера или сервера. В отличие от экземпляра, работающего с одной и только одной базой, к базе можно подключить несколько различных экземпляров для манипуляции хранимыми данными.
В ходе своей работы, экземпляры применяют следующие виды областей разделяемых хранилищ памяти:
глобальная системная часть – разделяемая память, имеющаяся у устройства, на котором работает данный экземпляр программного решения;
программная системная часть – отдельная область памяти, используемая конкретным процессов в ходе выполнения его задач.
Пользователи системы, работающие с экземпляром, не могут получить прямой доступ к информации, хранимой в базе. Доступ к необходимым пользователю данным запрашивается у экземпляра, доступного конкретному пользователю [3-5].
Структурная схема базы данных, созданной с помощью инструментов от Oracle, имеет следующий вид:
табличные области;
журнальные управляющие файлы;
журналы для ведения архивных записей;
файлы, содержащие информацию о проводимой трассировке изменяющихся блоков;
заархивированных журналов, использованных в ранее;
резервных версий для файлов базы.
Табличное пространство является фреймом для хранения данных. Данные не могут существовать вне указанного пространства. Табличное пространство является логической структурой, скрытой от пользователя. К табличному пространству относятся один или несколько физических файлов, которые называются файлами данных. При этом, каждый из файлов данных может относится к одному и только одному табличному пространству. Создавая очередную таблицу в базе, пользователь имеет возможность выбрать табличное пространство, к котором будет относится указанная таблица
Зарегистрируйся, чтобы продолжить изучение работы
. Однако, начиная с десятой версии Oracle, для каждой новой таблицы система выделяет отдельное локальное пространство. Это позволяет обеспечивать доступ на высокой скорости к данным любого размера, что особенно важно при работе со сверхбольшими таблицами. При использовании шестидесяти четырех разрядной системы, будут задействованы все ее возможности.
СУБД Oracle имеет поддержку всех возможных вариантов архитектур – что является важной эксплуатационной характеристикой.
Начиная с версии под номеров девять, в программных решениях от Oracle появился специализированный механизм, называющийся механизмом управляющих файлов. Данная технология предоставляет пользователям продуктов от Oracle следующие возможности [6-7]:
автоматическое создание файлов;
автоматическое именование создаваемых файлов согласно концепциям и шаблонам именования;
автоматическое удаление файлов с сохранением целостности и непротиворечивости оставшихся данных.
В структуре физической базы данных имеются файлы следующих типов:
контролирующие файлы;
файлы с данными;
логируемые файлы.
Контролирующие файлы, как правило, содержат информацию о местах расположения остальных файлов базы: данные непосредственно, логи, журналы и другие системные файлы.
Контролирующие файлы также хранят следующую системную информацию, необходимую для корректной работы базы данных:
название управляемой базы данных;
данные о времени и дате создания базы данных;
заголовки файлов данных;
заголовки файлов-логов;
заголовки вспомогательных файлов;
заголовки конфигурационных файлов;
места расположения файлов с данными;
местонахождение файлов-журналов;
дисковые адреса вспомогательных файлов;
адреса расположения файлов-журналов;
характеристики табличных пространств;
информация о файлах, измененных во время использования автономного режима;
логи по заархивированным журналам;
характеристики текущего журнала изменений;
данные хранимых резервных дубликатов для файлов данных;
характеристика контрольных точек.
Инициализация экземпляра программного продукта, манипулирующего данными, осуществляется следующим образом:
сначала происходит считывание инициализационных характеристик;
считывание конфигурационных данных;
непосредственная инициализация продукта с помощью полученных ранее характеристик.
Еще одна система управления базами данных от Oracle называется MySQL [8-10] и является полностью бесплатным решением, которое обрело наибольшую популярность для небольших и средних веб-проектов. У MySQL существует и коммерческая версия, но она разрабатывается по индивидуальным заказам корпораций. Более того, если какая-либо из реализованных для коммерческой системы функций или инструментов показывает высокую степень применимости для большинства проектов, не только для индивидуального, то через некоторое время данная функция или инструмент будут внедрены в общедоступную версию системы.
Основные технические характеристики MySQL [11]:
разработан на языке программирования С++, что позволяет наиболее оптимальным способом управлять памятью компьютера и обеспечивать высокую скорость работы;
поддерживает основные современные платформы;
имеется API для большинства современных языков программирования, как объектно-ориентированных, так и процедурных;
поддерживает как аппаратную, так и программную многопоточность;
структура таблиц строится на основе бинарных деревьев, что позволяет обеспечить максимально возможную скорость по доступу к данным таблиц;
высокоскоростная система по распределению памяти;
программная оптимизация соединений таблиц, ускоряющая процесс получения информации из связанных отношений базы данных;
временные таблицы хранятся как хеш-таблицы, что также позволяет обеспечить быстрый доступ;
работа SQL-функций реализуется с помощью высокооптимизированной библиотеки классов;
все версии MySQL апробированы на большом количестве проектов разного типа: как коммерческих, так и личных;
система поддерживает большое количество типов данных, что позволяет разработчикам подбирать наиболее оптимальные по содержанию и занимаемому месту типы для используемых данных;
СУБД реализует полную поддержку операторов языка SQL;
имеется возможность использовать в одном запросе таблицы, физически расположенные в различных базах данных;
гибкость настроек и безопасность хранимых данных обеспечиваются за счет использования оптимизированной системы привилегий для ролей пользователей;
несмотря на то, что MySQL, как правило, используется в небольших и средних проектах, СУБД способна поддерживать работу больших баз данных, содержащих тысячи таблиц с десятками миллионов строк;
для соединения с удаленной базой данных могут быть использованы сокеты различных платформ, именованные каналы;
СУБД поддерживает множество языков и кодировок символов, что позволяет пользователям и разработчикам из разных стран комфортно работать с СУБД.
MS Sql Server, как и другие продукты компании Microsoft, выпускается в следующих вариациях [12-14]:
бесплатная версия – Express;
набор коммерческих версий.
Коммерческие вариации сервера подразделяются на следующие группы:
Расширенный – все доступные возможности сервера, предназначен для сложных проектов, содержащих максимально строгие требования к системе хранения данных.
Стандартный – решение обладает функциональностью, наиболее часто используемой в среднестатистических проектах
50% курсовой работы недоступно для прочтения
Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!