我是asp.net初學者,目前正在使用asp.net和vb.net作爲代碼背後的語言(如skydrive的網站)「上傳下載文件」項目。
我想我問什麼是關於服務器上傳文件,我們必須保存路徑文件,大小,訪問或創建日期到數據庫?因爲我們知道我們可以在system.io中使用目錄列表。我們應該在數據庫中存儲數據嗎?
感謝您的幫助。
我是asp.net初學者,目前正在使用asp.net和vb.net作爲代碼背後的語言(如skydrive的網站)「上傳下載文件」項目。
我想我問什麼是關於服務器上傳文件,我們必須保存路徑文件,大小,訪問或創建日期到數據庫?因爲我們知道我們可以在system.io中使用目錄列表。我們應該在數據庫中存儲數據嗎?
感謝您的幫助。
您definetly要存儲的文件的路徑。你想找到一個文件的方法;)也許以後你會有多個服務器,複製或其他奇特的東西。
其餘的,它取決於網站的類型。如果它將獲得高流量,然後將其存儲在數據庫中,這將限制IO調用的數量(非常慢)。而且,處理排序和查詢會容易得多。 (按日期排序,只讀取讀取的onyl文件,...)。
數據庫也將幫助,如果你想顯示歷史或statistique。
您可以將文件保存在某個目錄中,並可以將該文件的路徑保存到數據庫中。您還可以在DB中存儲該文件的大小和創建日期。但是在DB中存儲文件有點困難。而不是保存文件的目錄並保存該文件的路徑DB
,你可以在一個數據庫中的文件信息存儲到內置了一些額外的功能,如「避免存儲重複文件」,因爲您有在數據庫中搜索速度更快!如果要搜索文件系統始終是一個遞歸函數調用上手
如果你使用的文件系統,太多的I/O請求可以爲您的application.Database一個缺點是存儲啪,大小,訪問等信息,同時該文件實際上應該駐留在文件系統的最佳選擇。 –
如果您使用的是Microsoft SQL Server 2012,則可能需要查看新的FileTable功能http://www.midnightdba.com/Jen/2013/03/filetable-sql-server-2012s-little-gasp-maker/ –
@StephenKennedy謝謝你指出了......很高興知道mssql2012有這個很酷的功能。 – ajakblackgoat