DBMS en memoria para pruebas unitarias

Estoy buscando opciones satisfactorias para las pruebas unitarias de mis clases .NET DAL; Como son clases DAL, acceden a la base de datos directamente mediante ADO.NET. Actualmente utilizo una instancia de una base de datos MSSQL para las pruebas, pero me preguntaba qué opciones más rápidas hay --- dado que las pruebas unitarias deben ejecutarse lo más rápido posible, una solución en memoria sería ideal.

También debo mencionar que me he atado a TSQL ya que solo voy a usar una plataforma de Microsoft.