【发布时间】:2012-01-09 19:45:04
【问题描述】:
这是应用的快速背景
基本上..
- 每台机器多个用户(通常只有一个)
- 在每台机器上运行的本地 sql server 数据库拥有自己的数据
- WPF 应用能够将表格中的数据导出到 zip 文件中
就目前而言,我无法更改其开启的环境。
我看到处理保存/上传附件到 docs(pdf,doc) 的两个选项 目前,据我所知,没有尺寸要求或所需的扩展
将每个文件作为 varbinary 直接保存到数据库中,并使用 FK 和参考表将这些文件附件返回到应用程序中以供打开
具有相同的 FK 和引用表,但我将文件保存到本地硬盘驱动器上的某个文件夹(哈希 + 加密?)。然后我将该文件重命名为通用名称并将该文件的名称和位置存储在数据库中。
当我在 Web 开发中处理这个问题时,第一个选项似乎很糟糕,但是由于我有一个应用程序服务器,所以我不必担心可能的用户干扰。
我喜欢选项二,但文件可以由用户移动,并且会破坏所有内容,并且可能会留下数据库中的孤立子记录或孤立文件的选项。
对此有最佳实践吗?
【问题讨论】:
标签: c# sql-server file attachment