[英]What is the best way to save/load img/file(word,excel etc.) in php/asp.net application?
我目前是一名學生,我渴望成為一名出色的Web開發人員:)
我想從事一些“實踐”項目,這些項目能夠存儲/檢索圖像或任何類型的文件(.doc,.xcl,.txt等)。 有人說將img /任何文件存儲在文件系統中比將其保存在數據庫中更好。
我想知道雙方的利弊。
我還想知道在MySQL中存儲imgs /文件的最佳數據類型是什么(我目前在PHP-MySQL中使用longblob)來保存imgs
我還想知道在SQL Server中存儲imgs /文件的最佳數據類型是什么(我目前在SQL Server 2008中使用Asp.net Varbinary(max)) 用於保存imgs
最后,我很好奇Facebook和其他大型網絡應用程序之類的網站如何存儲img和文件。
先生/女士,您的回答將為您帶來很大的幫助,我們將不勝感激。 謝謝++
Facebook使用干草堆拍攝圖像。
這是他們網站上的鏈接,描述了圖像的存儲和檢索
http://www.facebook.com/note.php?note_id=76191543919
根據以前的經驗,我建議不要將文件直接存儲到SQL數據庫中。
優點:存儲在數據庫中
文件“永久保存”
可以更輕松地限制對真實文件的訪問
從技術上講,您可以檢查重復的文件。
您沒有將文件保留在驅動器上,因此可以更快地訪問服務器
服務器上的文件更少被認為是“更好”的文件,井井有條
“一應俱全”
缺點:
如果站點已啟動但數據庫未啟動,則文件將無效(通過“直接”鏈接)
某些無法重新配置的數據庫僅允許將blob限制在一定的大小限制(幾mb),因此使其無法存儲(但可以分開)非常大的圖像
將文件加載到(到變量中)時,更多數據將存儲在內存中; 與上述問題類似,非常大的圖像會降低服務器的速度。
某些文件可能具有不同的字符編碼,因此存儲和/或檢索文件可能會損壞原始文件。 我不確定這是否是真正的問題,但我認為是。
我個人建議您不要再將文件存儲在我的數據庫中,這是有缺點的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.