小编Yun*_*nus的帖子

在 SQL Server 中存储数百万个 100kb PDF

我有一个软件可以检查每台工厂机器并生成大约 100kb 的 PDF 输出。这是 12 小时的计划任务。我有超过 18.000 台机器,随着新工厂的建立,它会增加。我在一个月内大约获得了数百万条 PDF 文档记录。如果机器出现任何问题,我还需要使用过滤器选项向最终用户展示它们。

我在后端和 SQL Server 2014 中使用 C# ASP.NET。

存储它们的有效方法是什么?直接在数据库中使用 nvarbinary(max) 还是文件系统?

我打算使用文件服务器,但这个链接让我感到困惑,所以我想问一下。

-编辑-

在与我的经理讨论后,我们决定使用以下方法。感谢大家提出有用的意见,你贡献了很多。

我们将以文本格式将数据存储在有意义的表结构中。当最终用户想要 PDF 时,我们将创建 PDF 并及时提供。不会存储它们。我们还将对 PDF 中的图像使用 S3 CDN,并将其元数据保存在 DB 中。

当需要新的报告时,开发人员将首先从 db 获取模板,将使用报告编辑器实现详细信息,然后将此 xml 脚本与用户参数(语言、权限等)一起发送到我们基于 SOA(面向服务架构)的机制。我们的 SOA 引擎将评估请求,用正确的数据和语言填充 xml 脚本,呈现,然后将发送回用户。

非常感谢。

c# sql sql-server sql-server-2014

1
推荐指数
1
解决办法
164
查看次数

标签 统计

c# ×1

sql ×1

sql-server ×1

sql-server-2014 ×1