Prácticamente todos los sistemas transaccionales en Internet tienen alguna forma de guardar lo realizado durante la sesión, esto es, de hacer los cambios permanentes. Lo típico es utilizar algún SABD y comunicarse con él en SQL. Secundariamente se realizan modificaciones a archivos en el filesystem o conecciones a otros servidores.
Una buena idea es utilizar algún tipo de puente objeto-relacional en este caso. Esto es, la aplicación se construye en algún lenguaje con soporte para objetos persistentes.
virtual class Persistent_Object {
public result_code store();
public static Persistent_Object Retrieve(query);
puede ser SQL, QBE, by_oid, etc.
}
La implementación de la clase base Persistent_Object
excede el ámbito de este documento, pero pueden consultar más información en ODMG - Object Data Managment Group∞.