我创建了一个简单的网站(使用 C#),将 70k 行数据从文本文件导入到我的数据库,但遇到了这个问题:
将 70k 行数据导入我的桌面数据库(DELL optiplex 3010、4GB 内存、Windows7、无 RAID)需要 3 分钟,但导入 IBM 服务器(IBM 3650 M3、Windows Server 2008 Enterprise SP1、60GB 内存、RAID 10、仅安装 SQL Server 2012 及其功能)上的数据库则需要超过 15 分钟。
您能解释一下并给我一些解决问题的方法吗?谢谢。
答案1
答案2
我敢打赌你的服务器有一个低端 RAID 卡,可以强制禁用任何磁盘缓存,而本身不提供足够的板载缓存。
我多次看到过低端 DELL PERC(读作:LSI)控制器(H200、H300 等)的类似模式:通过禁用磁盘的 DRAM 缓存,它们极大地损害了 I/O 性能。
如果可以的话,请购买带有电池备份的写回缓存模块的合适的 RAID 卡。