【问题标题】:microsoft sql server management studio express store db in memory?microsoft sql server management studio express 将数据库存储在内存中?
【发布时间】:2012-04-11 00:37:06
【问题描述】:

我正在运行一个数据库密集型测试,该测试使用约 100MB 的小型数据库。

有没有办法让 microsoft sql server management studio express 将数据库存储在内存中而不是硬盘中?我可以选择一些选项来执行此操作吗?

我也在考虑一个 ram 驱动器,但如果 mssmse 中有一个选项,我宁愿这样做。

【问题讨论】:

  • 如果有足够的可用内存,数据自然会在您使用时存储在基于内存的缓存中。

标签: sql database memory


【解决方案1】:

Management Studio 与数据库的存储方式无关。如果有足够的内存,SQL 数据库引擎将适当地缓存以加快查询速度。你真的不需要做任何特别的事情。您会看到初始查询比填充缓存后运行的查询慢一些,这是正常的。

不要乱用 RAM 驱动器,这样做会占用 SQL 的内存,并且最终可能会降低效率。如果您迫切需要快速磁盘,则需要查看正确配置的阵列或固态驱动器。

有多种方法可以针对特定应用程序调整 SQL 的性能,但它涉及的内容非常多,并且需要对特定的 SQL 服务器产品有深入的了解。你最好先看看数据库设计和查询优化。

实际上,大约 100MB 的数据库很小,如果设计得当,不需要特殊处理。

【讨论】:

  • 其实我可以看到sqlservr.exe进程占用了atm的240MB内存,所以我猜应该够用了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 2011-12-19
相关资源
最近更新 更多