Архитектура, ориентированная на базы данных
редактировать
Архитектура, ориентированная на базы данных или архитектура, ориентированная на данные, имеет несколько различных значений, обычно относится к программным архитектурам, в которых базы данных играют решающую роль. Часто это описание предназначено для противопоставления дизайна альтернативному подходу. Например, характеристика архитектуры как «ориентированная на базу данных» может означать любую комбинацию следующего:
- использование стандартной универсальной системы управления реляционными базами данных, в отличие от настраиваемой in- память или на основе файлов структуры данных и методы доступа. С развитием сложного программного обеспечения СУБД, большая часть которого либо бесплатна, либо включена в операционную систему, разработчики приложений все больше полагаются на стандартные инструменты базы данных, особенно ради быстрая разработка приложений.
- с использованием динамической логики, управляемой таблицами, в отличие от логики, воплощенной в ранее скомпилированных программах. Использование логики, управляемой таблицами, то есть поведения, которое в значительной степени определяется содержимым базы данных, позволяет программам быть более простыми и гибкими. Эта возможность является центральной особенностью языков динамического программирования. См. Также управляющие таблицы для таблиц, которые обычно кодируются и встраиваются в программы как структуры данных (т. Е. Не скомпилированные операторы), но также могут быть прочитаны из плоского файла, база данных или даже извлекается из электронной таблицы.
- с использованием хранимых процедур, которые выполняются на серверах баз данных, в отличие от большей зависимости от выполняемой логики в серверах приложений среднего уровня в многоуровневой архитектуре. Степень, в которой бизнес-логика должна быть помещена на серверную часть по сравнению с другим уровнем, является предметом постоянных дискуссий. Например, Toon Koppelaars представляет подробный анализ альтернативных архитектур на базе Oracle, которые различаются по размещению бизнес-логики, и приходит к выводу, что подход, ориентированный на базы данных, имеет практические преимущества с точки зрения простоты разработки и удобства обслуживания.
- использование общей базы данных в качестве основы для связи между параллельными процессами в приложениях распределенных вычислений, в отличие от прямого межпроцессного взаимодействия через передача сообщений функции и промежуточное программное обеспечение, ориентированное на сообщения. Потенциальное преимущество архитектуры, ориентированной на базы данных, в распределенных приложениях состоит в том, что она упрощает конструкцию за счет использования предоставляемой СУБД обработки транзакций и индексации для достижения высокой степени надежность, производительность и емкость. Например, Base One описывает ориентированную на базу данных архитектуру распределенных вычислений для вычислений grid и cluster и объясняет, как эта конструкция обеспечивает повышенную безопасность, отказоустойчивость, и масштабируемость.
- общая архитектура предприятия, которая отдает предпочтение совместно используемым моделям данных, а не позволяет каждому приложению иметь свою собственную, идиосинкразическую модель данных.
См. также
- Контрольные таблицы
- Данные -центрические языки программирования
- Парадигма программирования, управляемого данными, которая делает информацию, используемую в системе, основным драйвером проектирования.
- См. datacentricmanifesto.org
Ссылки
Последняя правка сделана 2021-05-17 14:11:39
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).