繼承人的應用用本地數據庫在WPF中存儲/處理文件附件的最佳方式是什麼?
基本的背景知識..
- 多個用戶(通常只有一個),每臺機器
- 本地SQL Server數據庫運行在每臺機器上持有自己的數據
- WPF應用程序有能力將表中的數據導出到zip文件
因爲它現在坐着,所以我無法改變它的環境。
我看到兩個選項與保存/上傳附件處理到文檔(PDF,DOC) 目前暫無大小要求或需要擴展我的知識
保存每個文件作爲VARBINARY直接進入該數據庫,並使用FK的和參考表來獲得這些文件附件回到開
具有相同FK的和參考表的應用程序,但我保存到文件到某個文件夾上的本地硬盤(哈希值+加密? )。然後,我將該文件重命名爲通用名稱,並將該文件的名稱和位置存儲在數據庫中。
第一選擇似乎做作,當我在web開發中涉及這一點,但因爲我有一個應用程序服務器,我沒有擔心可能的用戶的干擾。
我喜歡的方案二,但這些文件可以由用戶移動,拋開一切不正常的,可能留下了數據庫或孤立的文件孤立子記錄的選項。
對此有最佳做法嗎?
看着它,它看起來正是我想要的。讓sql server處理指針引用並消除超越varbinary max的可能性。隨同將它保存在文件系統而不是數據庫文件。 – Tim