у разработчика имеется возможность выбора
Даже на одной платформе у разработчика имеется возможность выбора архитектурных деталей, влияющих на систему баз данных. Например, систему можно построить с использованием одного потока управления; набора взаимодействующих процессов, в каждом из которых имеется один поток управления; нескольких потоков управления в одном процессе; нескольких процессов, в каждом из которых имеется несколько потоков управления; или архитектуры, строго основанной на событиях.
При разработке системы баз данных следует избегать принятия решений по поводу сетевых протоколов. Поскольку система баз данных будет использоваться как в средах, в которых коммуникации обеспечиваются на основе объединительных плат (backplane), так и в средах, где основой коммуникаций является WAN (Wide Area Network), подходящую коммуникационную инфраструктуру должен выбирать разработчик. В специализированном блоке коммутатора мобильного телефона может поддерживаться специальная объединительная плата и протокол быстрых коммуникаций с резервными платами; система баз данных не должна препятствовать использованию этих коммуникационных механизмов разработчиком.
До сих пор мы обсуждали аспекты конфигурируемости, относящиеся к адаптации системы баз данных к аппаратной и программной среде приложения. Последняя область конфигурирования, которую мы затронем в этой статье, затрагивает данные приложения. Размещение данных, индексация и доступ к ним являются важными факторами эффективности. По отношению к данным имеются три основные проектные характеристики: физическая кластеризация, механизм индексации и внутренние структуры базы данных. Выбор некоторых из них, таких как механизм индексации, в действительности происходит при конфигурировании системы во время выполнения, но по поводу других характеристик разработчик может принимать решения во время проектирования приложения, причем эти решения не навязываются системой управления базами данных.
В системах управления базами данных, разработанных в расчете на использование вращающихся магнитных носителей внешней памяти, тратятся значительные усилия на кластеризацию на диске взаимосвязанных данных, чтобы можно было амортизировать время подвода магнитных головок и прокручивания диска передачей большого объема данных.
Содержание Назад Вперед