我正在运行一个数据库密集型测试,它使用一个~100MB 的小型数据库。
有没有办法让 microsoft sql server management studio express 将数据库存储在内存而不是硬盘中?我可以选择一些选项来执行此操作吗?
我也在考虑一个 ram 驱动器,但如果 mssmse 中有一个选项,我宁愿这样做。
Management Studio 与数据库的存储方式无关。如果有足够的内存,SQL 数据库引擎将适当地缓存以加快查询速度。你真的不需要做任何特别的事情。您会看到初始查询比填充缓存后运行的查询要慢一些,这是正常的。
不要乱用 RAM 驱动器,这样做会占用 SQL 的内存,并且最终可能会降低效率。如果您迫切需要快速磁盘,则需要查看正确配置的阵列或固态驱动器。
有多种方法可以针对特定应用程序调整 SQL 的性能,但它非常复杂,需要对特定 SQL 服务器产品有深入的了解。你最好先看看数据库设计和查询优化。
实际上,大约 100MB 的数据库很小,如果设计得当,不需要特殊处理。