我在集成测试环境中使用 LocalDb - 在测试运行之前和之后实例化和处理我的实例。
但是,当我在我的实例中创建一个数据库时,它仍然会将我的表和数据刷新到磁盘。是否可以在“内存中”模式下运行 LocalDb?如果是这样怎么办?
最佳答案
您可以针对 RAM 磁盘中的数据库运行测试。我不久前已经这样做了,它似乎将集成测试性能提高了 2 或 3 倍!这是在带有 SSD 的 MacBook Pro 中托管的 Windows 7 VM 上。如果您有机械硬盘,您的里程可能会更好。
由于 SQL Server 允许您通过“AttachDbFileName=”在连接字符串中指定 mdf 文件,因此您可以通过指向 RAM 磁盘中的 mdf 来利用它。
我使用的 RAM 磁盘设备驱动程序是 ImDisk,它可用于 64 位和 32 位 Windows。 Linux 的同行数不胜数。
关于localdb - 我可以运行 LocalDb "in-memory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29417719/