I have a test suite that works with a database in a SQL Server 2012 cluster. I want this test suite to run as fast as possible. I wish to sacrifice every guarantee of durability and accessibility for performance. The database is recreated during each test run, so even a server reboot is not required.
Changing the recovery model with ALTER DATABASE [dbname] SET RECOVERY SIMPLE does not cause a noticeable difference.
A good option seems to be DELAYED_DURABILITY , but this is new in 2014 and therefore not available to me.
What can I do to create a crazy fast database in this cluster? I tried looking for databases in memory, but could not find any parameters. The cluster will not allow me to create a database on a local disk, insisting that it should be located on a cluster disk.
Update: The application uses the advanced features of SQL Server, so I most likely got stuck with MS SQL Server. The database itself is quite small because it is for testing (8 MB mdf, 1 MB ldf). Cluster nodes are the fastest servers on the network, so if I can abuse one of these nodes for a database in memory, which will undoubtedly be the fastest. But how?
performance sql sql-server testing durability
molf
source share