Перейти к навигации Перейти к поиску
Архитектура, ориентированная на базы данных, или архитектура, ориентированная на данные, имеет несколько различных значений, обычно относящихся к программным архитектурам, в которых базы данных играют решающую роль. Часто это описание предназначено для противопоставления дизайна альтернативному подходу. Например, характеристика архитектуры как «ориентированной на базу данных» может означать любую комбинацию следующего:
- с использованием стандартной, универсальной системы управления реляционными базами данных , в отличие от индивидуальных In- памяти или файла -На структуры данных и методы доступа . С развитием сложного программного обеспечения СУБД , большая часть которого либо бесплатна, либо включена в операционную систему , разработчики приложений все больше полагаются на стандартные инструменты баз данных, особенно ради быстрой разработки приложений .
- с использованием динамической, таблицы управляемого общества логики, в отличии от логики , воплощенной в ранее составленных программах . Использование логики, управляемой таблицами, т. Е. Поведения, которое в значительной степени определяется содержимым базы данных, позволяет программам быть более простыми и гибкими. Эта возможность является центральной особенностью динамических языков программирования . См. Также управляющие таблицы для таблиц, которые обычно кодируются и встраиваются в программы как структуры данных (т. Е. Не скомпилированные операторы), но могут быть в равной степени считаны из плоского файла , базы данных или даже извлечены из электронной таблицы .
- использование хранимых процедур, которые выполняются на серверах баз данных , в отличие от большей зависимости от логики, выполняемой на серверах приложений среднего уровня в многоуровневой архитектуре . Степень, в которой бизнес-логика должна быть помещена в серверную часть по сравнению с другим уровнем, является предметом постоянных дискуссий. Например, Toon Koppelaars представляет подробный анализ альтернативных архитектур на базе Oracle, которые различаются размещением бизнес-логики, и приходит к выводу, что подход, ориентированный на базы данных, имеет практические преимущества с точки зрения простоты разработки и удобства обслуживания. [1]
- использование совместно используемой базы данных в качестве основы для связи между параллельными процессами в распределенных вычислительных приложениях, в отличие от прямого межпроцессного взаимодействия с помощью функций передачи сообщений и ориентированного на сообщения промежуточного программного обеспечения . Потенциальным преимуществом архитектуры, ориентированной на базы данных, в распределенных приложениях является то, что она упрощает конструкцию за счет использования обработки транзакций и индексирования, предоставляемых СУБД, для достижения высокой степени надежности, производительности и емкости. [2] Например, Base One описывает архитектуру распределенных вычислений, ориентированную на базы данных, длясеточные и кластерные вычисления и объясняет, как эта конструкция обеспечивает повышенную безопасность, отказоустойчивость и масштабируемость . [3]
- общая корпоративная архитектура, которая отдает предпочтение совместно используемым моделям данных [4], а не позволяет каждому приложению иметь свою собственную идиосинкразическую модель данных.
См. Также [ править ]
- Таблицы управления
- Языки программирования, ориентированные на данные
- Программирования управляемых данных парадигма, которая делает информацию , используемую в системе водителя первичной конструкции.
- См. Datacentricmanifesto.org
Ссылки [ править ]
- ^ [1] Подход к разработке приложений J2EE, ориентированный на базы данных.
- ^ Lind Р, М Альм (2006), "База данных-ориентированной системы виртуальной химии", J , Chem Inf модель , 46 (3): 1034-9, DOI : 10.1021 / ci050360b , PMID 16711722 .
- ^ Базы данных Grid и кластерные вычисления
- ^ «Революция, ориентированная на данные» . TDAN.com . Проверено 9 января 2017 .