Cтраница 4
![]() |
Расположение сегментов в обычной усредненной записи базы данных. [46] |
В заключение обратим внимание читателя на некоторые специальные случаи, к которым указанные оценки неприменимы. Они неприменимы к базам данных в методе доступа HDAM, когда сегмент-источник и сегмент-цель расположены в адресуемой области корневых сегментов, так как в этом случае по определению оба сегмента расположены в одном и том же блоке. На это обстоятельство часто не обращают внимания, так как в процессе обновления и последующей реорганизации базы данных содержимое адресуемой области корневых сегментов изменяется. Оценки вероятностей неприменимы также в тех случаях, когда сегмент-источник и сегмент-цель расположены в разных группах наборов данных или же участвуют в логической связи между разными базами данных. В обоих случаях операции ввода-вывода выполняются обязательно. [47]
При оценке структуры базы данных решающую роль обычно играют следующие факторы; полнота выполняемых функций, производительность системы и целостность данных. Если требуемые данные находятся в базе ( или вычисляются) и если доступ к ним осуществляется в соответствии с правилами используемой СУБД, то можно считать, что функциональные критерии удовлетворены. Производительность системы связана в основном с тем, насколько быстро требуемые данные могут быть представлены прикладным программам, а также с тем, насколько часто требуется реорганизация базы данных при незначительном расширении функций. Целостность данных связана с их достоверностью и непротиворечивостью. [48]
СУБД СИОД-3 ОС поддерживает сетевую модель данных и предназначена для пользования в АСУ предприятий с дискретным характером производства. Имеет значительное число функциональных ППП для выполнения различных функций управления. СУБД СИОД-3 ОС выполняет следующие основные функции: создает базу данных; осуществляет ввод данных для создания и обслуживания файлов базы данных; обслуживает файлы базы данных; осуществляет многоаспектный доступ к данным; обеспечивает многозадачный режим работы; протоколирует все изменения базы и восстанавливает базу данных при различных нарушениях; проводит реорганизацию базы данных. [49]
Язык описания данных позволяет задать имена и структуру файлов, имена, форматы и длины полей, а также физические и логические параметры файлов. Язык манипулирования данными предоставляет набор команд для различных процедур с данными. Предусмотрено сжатие хранимых данных для экономии внешней памяти. Реструктуризация и реорганизация базы данных осуществляются 6ei ее перегрузки. Для режима телеобработки СУБД АИСТ комплексируется с ППП КАМА. [50]
Новые подчиненные сегменты добавляются в соответствующую логическую запись ( основную запись или запись переполнения), а требуемый иерархический порядок обеспечивается соответствующим физическим расположением при условии, что в логической записи имеются свободные места. При этом сегменты в логической записи сдвигаются вправо, освобождая в нужном месте пространство для нового сегмента. Если же свободное место в записи отсутствует, то правые сегменты ( включая, возможно, и добавляемый сегмент) переносятся в одну или две логические записи переполнения, а требуемый иерархический порядок устанавливается путем соответствующих связей. Удаляемые сегменты сразу физически не удаляются, и до реорганизации базы данных занимаемое ими пространство не может быть повторно использовано. [51]
Первый способ проверки индексов имеет существенное преимущество в скорости. В одном известном автору применении при наличии базы данных, включающей 7000 элементов, первый тип проверки занимает 50 мин и производится раз в месяц. Тип применяемой программы проверки индексов и частота ее использования определяются опытом, приобретенным при работе с конкретной вычислительной установкой. Проверку индексов по второму способу следует производить как минимум после каждой существенной реорганизации базы данных, а если при этом обнаруживаются ошибки в индексах, то и через более короткие интервалы. [52]
В общем случае организация памяти HD наиболее эффективна для динамичных баз данных, для которых главными операциями являются интенсивные добавления и удаления данных. Она также используется и для относительно статичных баз данных, но требующих быстрого и произвольного доступа к элементам данных. Организацию памяти HS предпочтительно использовать для статичных баз данных, требующих последовательной обработки сегментов в записи. Для последовательной обработки сегментов с пропусками организация памяти HS сразу после начальной загрузки или реорганизации базы данных может оказаться эффективнее, чем организация памяти HD. HISAM) приводят к физическому перемещению сегментов на запоминающем устройстве, причем добавление новых сегментов приводит к перемещению целых цепочек сегментов в область переполнения. Таким образом, по мере обновления базы данных последовательный порядок сегментов в организации памяти HS нарушается и производительность системы снижается. Поэтому организация памяти HD оказывается более предпочтительной. [53]
При добавлении новых записей группы записей связей, относящиеся к одной старшей базовой записи, вызываются в порядке возрастания кодов базовых записей, а внутри группы - в порядке возрастания признаков сортировки, поэтому записи в дополнительном массиве должны быть рассортированы в таком же порядке. Если для MG задан параметр DISPSTUF, то спецификации ( группы записей) вызываются в порядке возрастания ступеней диспозиции сборочных единиц, внутри каждой ступени - в порядке возрастания кодов сборочных единиц. Так как наряду с записью связи всегда доступна и старшая базовая запись, в зтой СПП можно запрограммировать также распечатку записей при реорганизации базы данных. [54]
Современные системы инвертированных файлов обеспечивают малое время ответа на запросы и позволяют осуществлять многоаспектный поиск, но их эффективность резко падает при частом внесении изменений и особенно при включении записей, вызывающих реорганизацию индекса. Внесение изменений в режиме реального времени требует резервирования значительного объема распределенной свободной памяти или организации областей переполнения для расширения таблиц. Из-за сложности операций ведения в большинстве систем инвертированных файлов нельзя оперативно изменять хранящуюся в них информацию. Поэтому модификация информации в этих системах выполняется в автономном режиме, и желательно, чтобы этот процесс не был слишком частым. База данных информационной системы, использующей инвертированные файлы, отделена от баз данных системы оперативной обработки, использующей те же данные. Периодическая реорганизация баз данных информационной системы осуществляется на основании информации, накопленной для этой цели системой оперативной обработки. [55]