Database-centric architecture: Difference between revisions

Content deleted Content added
MaD70 (talk | contribs)
Reformatted previous link to a paper by Toon Koppelaars about ease of development and maintainability and added link about performance in "Thick Database Approaches" in his video about it
Citation bot (talk | contribs)
Add: pages, issue. Removed URL that duplicated identifier. | Use this bot. Report bugs. | Suggested by Headbomb | Linked from Wikipedia:WikiProject_Academic_Journals/Journals_cited_by_Wikipedia/Sandbox | #UCB_webform_linked 606/1032
 
(2 intermediate revisions by 2 users not shown)
Line 15:
|archive-url = https://web.archive.org/web/20060525094651/http://www.oracle.com/technology/pub/articles/odtug_award.pdf
|archive-date = 2006-05-25
}}</ref> and performance.<ref>{{cite AV media
|people = Toon Koppelaars
|date = 2016-10-31
Line 25:
|publisher = Oracle Learning
|via = Youtube
}}</ref>.
* using a shared database as the basis for communicating between [[Parallel computing|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 application]]s is that it simplifies the design by utilizing DBMS-provided [[transaction processing]] and [[Index (database)|indexing]] to achieve a high degree of reliability, performance, and capacity.<ref>{{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=. }}</ref> For example, [[Base One]] describes a database-centric distributed computing architecture for [[Grid computing|grid]] and [[Computer cluster|cluster]] computing, and explains how this design provides enhanced security, fault-tolerance, and [[scalability]].<ref>[http://www.boic.com/dbgrid.htm Database-Centric Grid and Cluster Computing]</ref>
* an overall [[enterprise architecture]] that favors shared data models<ref>{{Cite news|url=http://tdan.com/the-data-centric-revolution/18780|title=The Data Centric Revolution|newspaper=TDAN.com|access-date=2017-01-09}}</ref> over allowing each application to have its own, idiosyncratic data model.
Even an extreme database-centric architecture called '''RDBMS-only architecture'''<ref>{{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 }}</ref><ref>{{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 |issue=24 |pages=117–128 |doi=10.36561/ing.24.9 |s2cid=259690085 |issn=2301-1106|doi-access=free }}</ref> 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==
Line 34:
*[[:Category:Data-centric programming languages|Data-centric programming languages]]
*The [[data-driven programming]] paradigm, which makes the information used in a system the primary design driver.
*See the [http://datacentricmanifesto.org/ datacentricmanifesto.org]
 
==References==