database-centric architecture

{{Short description|Software architecture}}

Database-centric Architecture or data-centric architecture has several distinct meanings, generally relating to software architectures in which databases play a crucial role. Often this description is meant to contrast the design to an alternative approach. For example, the characterization of an architecture as "database-centric" may mean any combination of the following:

|url = http://www.oracle.com/technology/pub/articles/odtug_award.pdf

|title = A DATABASE-CENTRIC APPROACH TO J2EE APPLICATION DEVELOPMENT

|last = Koppelaars

|first = Toon

|date = 2004

|publisher = Oracle Development Tools Users Group (ODTUG)

|access-date = 2024-09-26

|url-status = dead

|archive-url = https://web.archive.org/web/20060525094651/http://www.oracle.com/technology/pub/articles/odtug_award.pdf

|archive-date = 2006-05-25

}} and performance.{{cite AV media

|people = Toon Koppelaars

|date = 2016-10-31

|title = NoPLSql and Thick Database Approaches with Toon Koppelaars

|type = Video

|language = English

|url = https://www.youtube.com/watch?v=8jiJDflpw4Y

|access-date = 2024-09-26

|publisher = Oracle Learning

|via = Youtube

}}

  • using a shared database as the basis for communicating between parallel processes in distributed computing applications, as opposed to direct inter-process communication via message passing functions and message-oriented middleware. A potential benefit of database-centric architecture in distributed applications is that it simplifies the design by utilizing DBMS-provided transaction processing and indexing to achieve a high degree of reliability, performance, and capacity.{{Citation |author=Lind P, Alm M |title=A database-centric virtual chemistry system |journal=J Chem Inf Model |volume=46 |issue=3 |pages=1034–9 |year=2006 |pmid=16711722 |doi=10.1021/ci050360b |postscript=. }} For example, Base One describes a database-centric distributed computing architecture for grid and cluster computing, and explains how this design provides enhanced security, fault-tolerance, and scalability.[http://www.boic.com/dbgrid.htm Database-Centric Grid and Cluster Computing]
  • an overall enterprise architecture that favors shared data models{{Cite news|url=http://tdan.com/the-data-centric-revolution/18780|title=The Data Centric Revolution|newspaper=TDAN.com|access-date=2017-01-09}} over allowing each application to have its own, idiosyncratic data model.

Even an extreme database-centric architecture called RDBMS-only architecture{{Cite book|last1=Vicente|first1=Alfonso|last2=Etcheverry|first2=Lorena|last3=Sabiguero|first3=Ariel|title=2021 XLVII Latin American Computing Conference (CLEI) |chapter=An RDBMS-only architecture for web applications |date=2021|chapter-url=https://ieeexplore.ieee.org/document/9640017|pages=1–9|doi=10.1109/CLEI53233.2021.9640017|isbn=978-1-6654-9503-5 |s2cid=245387844 }}{{Cite journal |last=Vicente |first=Alfonso |date=2023-06-30 |title=In defense of extreme database-centric architecture |journal=Memoria Investigaciones en Ingeniería |volume=24 |doi=10.36561/ing.24.9 |s2cid=259690085 |issn=2301-1106|doi-access=free }} has been proposed, in which the three classic layers of an application are kept within the RDBMS. This architecture heavily uses the DBPL (Database Programming Language) of the RDBMS. An example of software with this architecture is Oracle Application Express (APEX).

See also

References

{{Reflist}}

{{Database}}

{{DEFAULTSORT:Database-Centric Architecture}}

Category:Software architecture

Category:Data management

Category:Distributed computing architecture