我想創建一個通用機制來保存我的應用程序和數據庫中的文件,並且爲此我想出了創建兩個表格的想法,其中包含以下schema
以保存文件在任何數據庫表有關的任何行:關於保存文件的通用機制的性能問題
FileInfo
=================================================================
ID FileName ContentType FileSize DatabaseTableName RowID
,並用OneToOne
關係保存在一個單獨的表文件中的數據創建下面的表中,以便查詢FileInfo
表可以進行更快:
FileData
=================================================================
ID FileData
嗯,我不是數據庫性能方面的專家,這就是爲什麼我想知道這樣的設計是否將保存所有表中的所有文件在單個表中將導致性能問題,這是一種不好的做法?
如果會的話,你能否給我提供更好的解決方案?
在此先感謝
您是否試圖在數據庫中存儲文件數據,如果是這樣,我建議您看看Filestream :: https://docs.microsoft.com/en-us/sql/relational-databases/blob/filestream-sql-server – TheGameiswar
@TheGameiswar我想讓用戶配置文件是保存在數據庫還是文件系統。所以是的文件可能會保存在數據庫中。 – Karamafrooz
好吧,這樣做的任何理由'我想讓用戶配置文件是保存在數據庫還是作爲文件系統' – TheGameiswar