Architektura zaměřená na databázi - Database-centric architecture
Architektura zaměřená na databázi nebo datově orientovaná architektura má několik odlišných významů, obvykle souvisejících s softwarové architektury ve kterém databáze hrají zásadní roli. Tento popis má často kontrastovat s designem k alternativnímu přístupu. Například charakterizace architektury jako „zaměřené na databázi“ může znamenat libovolnou kombinaci následujících:
- pomocí standardního, univerzálního systém správy relačních databází, na rozdíl od přizpůsobených in-Paměť nebo soubor -na základě datové struktury a přístupové metody. S vývojem sofistikovaných DBMS software, z nichž většina je buď zdarma, nebo je součástí operační systém, vývojáři aplikací se stále více spoléhají na standardní databázové nástroje, zejména kvůli rychlý vývoj aplikací.
- pomocí dynamického, stůl -driven logic, na rozdíl od logiky obsažené v dříve sestaven programy. Použití logiky řízené tabulkou, tj. Chování, které je silně diktováno obsahem databáze, umožňuje programům být jednodušší a flexibilnější. Tato schopnost je ústředním prvkem dynamické programovací jazyky. Viz také kontrolní tabulky pro tabulky, které jsou obvykle kódovány a vloženy do programů jako datové struktury (tj. nekompilované příkazy), ale lze je stejně načíst z a plochý pilník, databáze nebo dokonce vyvolány z tabulkový kalkulátor.
- použitím uložené procedury které běží dál databázové servery, na rozdíl od větší závislosti na logice běžící na střední úrovni aplikační servery v vícevrstvá architektura. Do jaké míry obchodní logika by měl být umístěn na zadní straně versus jiná úroveň je předmětem probíhající debaty. Například Toon Koppelaars představuje podrobnou analýzu alternativy Založené na Oracle architektury, které se liší umístěním obchodní logiky, a dochází k závěru, že přístup zaměřený na databázi má praktické výhody z hlediska snadného vývoje a údržby.[1]
- používání sdílené databáze jako základu pro komunikaci mezi paralelní procesy v distribuované výpočty na rozdíl od přímých meziprocesová komunikace přes předávání zpráv funkce a middleware orientovaný na zprávy. Potenciální výhoda databáze zaměřené na architekturu v distribuované aplikace spočívá v tom, že zjednodušuje design využitím DBMS zpracování transakcí a indexování dosáhnout vysokého stupně spolehlivosti, výkonu a kapacity.[2] Například, Základní jedna popisuje architekturu distribuované výpočetní databáze zaměřenou na databázi mřížka a shluk výpočetní techniky a vysvětluje, jak tento design poskytuje vylepšené zabezpečení, odolnost proti chybám a škálovatelnost.[3]
- celkově podniková architektura který upřednostňuje sdílené datové modely[4] přes umožnění každé aplikaci mít svůj vlastní idiosynkratický datový model.
Viz také
- Ovládací tabulky
- Datově orientované programovací jazyky
- The programování založené na datech paradigma, díky kterému jsou informace použité v systému primárním ovladačem návrhu.
- Viz datacentricmanifesto.org
Reference
- ^ [1] Přístup k vývoji aplikací J2EE zaměřený na databázi
- ^ Lind P, Alm M (2006), „Systém virtuální chemie zaměřený na databázi“, J Chem Inf Model, 46 (3): 1034–9, doi:10.1021 / ci050360b, PMID 16711722.
- ^ Mřížka zaměřená na databázi a clusterové výpočty
- ^ „Data Centric Revolution“. TDAN.com. Citováno 2017-01-09.