将 SQL FOR XML 流式传输到响应中并压缩

Stream SQL FOR XML into response and zip

我有一个 SQL FOR XML 查询,我通过 .net XmlWriter 将其直接流式传输到响应中。

是否可以将其直接 GZIP 压缩到响应中?

我们有一些庞大的 XML 文件(超过 200 万个具有多个属性的项目 - 原始文件一旦创建就有好几 GB)正在分发给我们的客户。到目前为止,如果不先创建文件或写入内存,我们就无法进行压缩。然而,这两者在 IO 和内存容量方面都存在巨大的性能瓶颈。

如果有人能提供一些建议,我们将不胜感激。我很乐意提供可以提供帮助的任何其他信息。

谢谢

是的,你可以做到。以 ionic.zip 为例,还有其他 .NET 组件可让您即时创建 ZIP 并在响应中将其流式传输回浏览器。