Oracle, for example has a typical client server architecture, and a memory cache (SGA) with some background processes.
This is one way of designing a database. Are there databases out there which have been designed fundamentally in different ways than this?