En muchos casos se tratar de usar la base de datos relacional como repositorio porque "es lo que se ha hecho siempre", pero dependiendo de la aplicación concreta, quizá merezca la pena complicar la arquitectura y utilizar un producto "especialista" en esa función.