SQL Server 性能

SQL Server 性能

我创建了一个简单的网站(使用 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

关于你的存储的信息确实不够多,无法回答这个问题。我谷歌了一下你的服务器的规格看起来你有各种各样的存储选项,从 SSD 到 15K RPM 驱动器,再到 10K RPM 驱动器,再到自加密驱动器。同样,我在 Google 上搜索了你的桌面规格并没有找到很多关于存储的信息。

但是,考虑到所涉及系统的其他规格,我怀疑您的存储速度不够快。例如,如果您的台式机有 SSD,而服务器有 10K 驱动器,那么就可以了。

我还假设您两次都从本地存储上传文本文件。如果不是,您还必须考虑网络延迟。

答案2

我敢打赌你的服务器有一个低端 RAID 卡,可以强制禁用任何磁盘缓存,而本身不提供足够的板载缓存。

我多次看到过低端 DELL PERC(读作:LSI)控制器(H200、H300 等)的类似模式:通过禁用磁盘的 DRAM 缓存,它们极大地损害了 I/O 性能。

如果可以的话,请购买带有电池备份的写回缓存模块的合适的 RAID 卡。

相关内容