Architektura skoncentrowana na bazie danych - Database-centric architecture
Architektura zorientowana na bazę danych lub architektura zorientowana na dane ma kilka różnych znaczeń, ogólnie związanych z architekturami oprogramowania, w których bazy danych odgrywają kluczową rolę. Często ten opis ma na celu przeciwstawienie projektu alternatywnemu podejściu. Na przykład, scharakteryzowanie architektury jako „zorientowanej na bazę danych” może oznaczać dowolną kombinację następujących elementów:
- przy użyciu standardowego, ogólnego systemu zarządzania relacyjnymi bazami danych , w przeciwieństwie do niestandardowych struktur danych w pamięci lub opartych na plikach i metod dostępu . Wraz z ewolucją wyrafinowanego oprogramowania DBMS , z których większość jest albo bezpłatna, albo dołączona do systemu operacyjnego , twórcy aplikacji coraz bardziej polegają na standardowych narzędziach bazodanowych, szczególnie ze względu na szybki rozwój aplikacji .
- stosując dynamiczną, stół -driven logikę, w przeciwieństwie do logiki zawartej we wcześniej opracowanych programów . Zastosowanie logiki opartej na tabelach, tj. zachowanie, które jest silnie podyktowane zawartością bazy danych, pozwala programom na prostsze i bardziej elastyczne. Ta możliwość jest centralną cechą dynamicznych języków programowania . Zobacz także tabele kontrolne dla tabel, które normalnie są kodowane i osadzone w programach jako struktury danych (tj. nieskompilowane instrukcje), ale mogą być w równym stopniu odczytane z pliku płaskiego , bazy danych lub nawet z arkusza kalkulacyjnego .
- przy użyciu procedur przechowywanych , które działają na serwerach baz danych , w przeciwieństwie do większego polegania na logice uruchomiony w średnim ryzyku serwerów aplikacji w architekturze wielowarstwowej . Zakres, w jakim logika biznesowa powinna być umieszczona na zapleczu w porównaniu z inną warstwą, jest przedmiotem ciągłej debaty. Na przykład Toon Koppelaars przedstawia szczegółową analizę alternatywnych architektur opartych na Oracle, które różnią się rozmieszczeniem logiki biznesowej, stwierdzając, że podejście skoncentrowane na bazie danych ma praktyczne zalety z punktu widzenia łatwości tworzenia i konserwacji.
- używanie wspólnej bazy danych jako podstawy do komunikacji między równoległymi procesami w rozproszonych aplikacjach obliczeniowych , w przeciwieństwie do bezpośredniej komunikacji między procesami za pośrednictwem funkcji przekazywania komunikatów i oprogramowania pośredniczącego zorientowanego na komunikaty . Potencjalną zaletą architektury zorientowanej na bazę danych w aplikacjach rozproszonych jest to, że upraszcza ona projektowanie dzięki wykorzystaniu przetwarzania transakcji i indeksowania zapewnianego przez DBMS w celu uzyskania wysokiego stopnia niezawodności, wydajności i pojemności. Na przykład Base One opisuje rozproszoną architekturę obliczeniową skoncentrowaną na bazie danych dla obliczeń gridowych i klastrowych oraz wyjaśnia, w jaki sposób ten projekt zapewnia zwiększone bezpieczeństwo, odporność na błędy i skalowalność .
- ogólna architektura korporacyjna, która faworyzuje współużytkowane modele danych, a nie pozwala każdej aplikacji na posiadanie własnego, idiosynkratycznego modelu danych.
Zobacz też
- Stoły kontrolne
- Języki programowania zorientowane na dane
- Programowanie oparte na danych paradygmat, który sprawia, że informacje wykorzystywane w systemie podstawowym kierowcy projekt.
- Zobacz datacentricmanifesto.org