The architecture below allows a security system to be implemented in the right-hand module.
A portion of the DBMS, along with a substantial cache of DBMS data, resides in the client program‘.s address space. The rest of the DBMS deals with long-term data storage.
A relational DBMS does not have the above problem ⇒ SQL tolerates slow updates, and an address space crossing entailed by the client-server architecture is a less severe problem.
Finally, two comments are drawn from the above discussions:
Systems that focus on providing tight integration with a programming language and high performance for updates to persistent variables are known as object-oriented DBMSs.
For example, ObjectStore & C and C++, GemStone & Smalltalk, and O2 & extension of C and Lisp.
If you have an application in the lower-right quadrant, choose a vendor of a persistent language for your chosen programming language.