Yun*_*nus 1 c# sql sql-server sql-server-2014
我有一个软件可以检查每台工厂机器并生成大约 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 脚本,呈现,然后将发送回用户。
非常感谢。