2013-07-09 150 views
1

我在VB.NET中開始一個新項目,我需要將這個應用程序連接到服務器,最初10臺計算機將訪問/提供相同的數據庫。我使用MySQL來編寫和讀取信息,但我也需要一個地方來保存客戶端的照片。每次有新客戶時,都應該拍下該人的照片。每當客戶去租一輛自行車時,工作人員應該搜索並加載它的照片。什麼是遠程保存圖片的最佳方式?

它正在開發中,此時該應用程序通過FTP將照片保存在網絡服務器中,從而導致寫入和讀取速度變慢。所以我想知道是否有更好的方法或服務來做到這一點?因爲現在

感謝, 埃裏克

回答

1

一對夫婦選擇立即映入腦海:

  1. 存儲在文件系統上的照片的地方,所有的客戶端計算機(那些運行你的應用程序在網絡上)有一個快速的本地文件系統連接。如果服務器是Windows機器,則不需要FTP,請使用System.IO。硬件方面,網絡連接存儲(NAS)設備是黃金標準解決方案,但任何連接到網絡且具有足夠大的硬盤的PC /服務器都是可以接受的。通過Windows網絡訪問文件將非常快速。然後,您只需使用可以通過用戶ID或數據庫中的其他內容以編程方式確定的名稱來存儲圖像,或者如果確實需要,可以將圖像的名稱存儲在數據庫中。

  2. 將照片存儲在您的數據庫中。你可能需要做一些研究來弄清楚如何用MySQL來做到這一點。用SQL Server做這件事當然是可能的,也是可以接受的,但可能並不理想。

另外,作爲一個附註,可能有必要弄清楚爲什麼你的FTP解決方案很慢。它是網絡嗎?它是FTP實施嗎?這是否是其他因素?由於該協議是專門爲文件傳輸而設計的,因此FTP應該相當快。因此,如果問題出在您的基礎架構上,可能會影響您提出的任何其他解決方案。我說的是,確保你正在解決正確的問題。投資於重新設計解決方案以發現它仍然很慢,因爲你有一個可怕的網絡或類似的東西,這將是一個恥辱。

相關問題