System prevalence

The first usage of the term and generic, publicly available implementation of a system prevalence layer was Prevayler, written for Java by Klaus Wuestefeld in 2001.

[2] Simply keeping system state in RAM in its normal, natural, language-specific format is orders of magnitude faster and more programmer-friendly than the multiple conversions that are needed when it is stored and retrieved from a DBMS.

As an example, Martin Fowler describes "The LMAX Architecture"[3] with a transaction-journal and system-image (snapshot) based business system at its core, which can process 6 million transactions per second on a single thread.

Prevalence advocates claim this is continuously alleviated by decreasing RAM prices, and the fact that many business databases are small enough already to fit in memory.

Programmers need skill in working with business state natively in RAM, rather than using explicit API calls for storage and queries for retrieval.