localdb - 我可以运行 LocalDb "in-memory"

标签 localdb

我在集成测试环境中使用 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/

相关文章:

sql-server - 关于SQL Server Express和localdb的困惑

c# - 在 ASP.NET Web 表单中从 LocalDB 检索数据

sql - 如果引用不存在的表/列,导致创建存储过程失败

c# - 当我尝试在 asp.net mvc 中添加新用户时插入冲突

sql - 如何将 localdb 从 Visual Studio 连接到已发布的 Azure Web 应用程序?

c# - 如何在 Windows 10 上安装 .Net 3.5?

c# - 如何与同一台机器上的其他用户共享 SQL LocalDb?

c# - 为什么 Entity Framework 在删除时不重新创建我的 localdb?

sql-server - 无法在 Windows 8.1 上安装 LocalDB