继承人的应用用本地数据库在WPF中存储/处理文件附件的最佳方式是什么?
基本的背景知识..
- 多个用户(通常只有一个),每台机器
- 本地SQL Server数据库运行在每台机器上持有自己的数据
- WPF应用程序有能力将表中的数据导出到zip文件
因为它现在坐着,所以我无法改变它的环境。
我看到两个选项与保存/上传附件处理到文档(PDF,DOC) 目前暂无大小要求或需要扩展我的知识
保存每个文件作为VARBINARY直接进入该数据库,并使用FK的和参考表来获得这些文件附件回到开
具有相同FK的和参考表的应用程序,但我保存到文件到某个文件夹上的本地硬盘(哈希值+加密? )。然后,我将该文件重命名为通用名称,并将该文件的名称和位置存储在数据库中。
第一选择似乎做作,当我在web开发中涉及这一点,但因为我有一个应用程序服务器,我没有担心可能的用户的干扰。
我喜欢的方案二,但这些文件可以由用户移动,抛开一切不正常的,可能留下了数据库或孤立的文件孤立子记录的选项。
对此有最佳做法吗?
看着它,它看起来正是我想要的。让sql server处理指针引用并消除超越varbinary max的可能性。随同将它保存在文件系统而不是数据库文件。 – Tim