Sí, esa tecnología definitivamente existe; es un poco difícil implementarla y hacerlo correctamente.
Lo que estás buscando se llama bases de datos temporales - ver algunos recursos:
- Base de datos temporal en Wikipedia
- Base de datos Diseño:Arquitectura de un punto en el tiempo
- Base de datos temporal como doctorado. tesis
- Publicación de StackOverflow:por qué necesitamos temporal bases de datos?