Básicamente todo se reduce a lo siguiente:
Un sistema que realmente está optimizado para "en memoria" operaciones tiene en cuenta varios aspectos como el acceso aleatorio, el tamaño de página de memoria, diferentes niveles de caché (CPU, .. .) etc.
Esto permite un uso máximo de las posibilidades que ofrece RAM y no ofrece HDD, lo que a su vez proporciona un excelente rendimiento.
Un motor tradicional que está optimizado para el acceso de sistema de archivos por lo general se toma en cuenta varios aspectos relevantes para los archivos/OS manejo del sistema de archivos, etc.
Incluso cuando un caso de carga de todo este tipo en su caché (memoria) todavía funciona en los datos COMO SI estuviera en el disco que tiene sentido ya que el código debe funcionar en situaciones donde no todo encaja en la memoria también. Usar la misma implementación para ambas situaciones hace que se realicen mejores pruebas/estabilidad/corrección de errores/mantenibilidad, etc. PERO esto lleva a "no aprovechar" todo lo que hace que el acceso a RAM sea diferente al acceso a archivos/discos. Tal motor por lo general se puede hacer más rápido SI implementa optimizaciones específicas de RAM para que ofrezca lo mejor en cada mundo (RAM frente a disco) ... No conozco ningún motor que lo haga ...