使用SQL Server数据库进行带宽限制

时间:2011-11-24 06:42:50

标签: .net sql-server

在我们的一个应用程序(以.Net编写的Windows服务运行)中,有大量的BLOB读/写请求。我们的客户希望流程的配置方式使其在非工作时间全速运行,而在高峰时段则以每秒1 MB的速度运行。

以限制速度读取和写入BLOB到数据库的更好方法是什么?是否建议将BLOB以块的形式写入数据库,这可能需要在几分钟内完成一个插入语句,具体取决于BLOB的大小?

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您使用的是BLOB流媒体访问语义吗?您必须查看Download and Upload images from SQL Server via ASP.Net MVC示例(您可以将其从ASP / MVC调整为任何其他技术,重要的部分是流入和流出BLOB)。

现在回到你的问题:你要做的最后一件事就是限制读取或写入BLOB的速度。写入和读取获取锁定,您不希望保持锁定甚至超过您绝对必须的毫秒。因此,不要询问如何限制读取和写入,而是询问如何限制读取和写入的数量。这完全取决于您,简单地限制.Net服务中处理的请求。