【问题标题】:What is the best way to save pictures remotely?远程保存图片的最佳方法是什么?
【发布时间】:2013-07-09 19:48:52
【问题描述】:
我正在 VB.NET 中开始一个新项目,我需要将此应用程序连接到服务器,最初 10 台计算机将访问/提供相同的数据库。我正在使用 MySQL 来写入和读取信息,但我还需要一个地方来保存客户的照片。每次有新客户时,都应该给那个人拍照。每次客户去租自行车时,工人都应该搜索并加载它的图片。
它正在开发中,此时应用程序通过 FTP 将照片保存在网络服务器中,这使得写入和读取速度很慢。所以我想知道是否有更好的方法或服务可以做到这一点?
谢谢,从现在开始,
埃里克
【问题讨论】:
标签:
.net
database
ftp
connection
【解决方案1】:
立即想到几个选项:
将照片存储在网络上某处的文件系统中,所有客户端计算机(运行您的应用程序的计算机)都具有快速的本机文件系统连接。如果服务器是 Windows 机器,则不需要 FTP,使用 System.IO。硬件方面,网络附加存储 (NAS) 单元是黄金标准解决方案,但任何连接到网络且具有足够大硬盘的 PC/服务器都是可以接受的。通过 Windows 网络访问文件会非常快。然后,您只需使用可以通过用户 ID 或数据库中的其他内容以编程方式确定的名称来存储您的图像,或者如果您确实需要,将图像的名称存储在数据库中。
将照片存储在您的数据库中。您可能需要做一些研究来弄清楚如何使用 MySQL 来做到这一点。使用 SQL Server 执行此操作当然是可行且可接受的,但可能并不理想。
另外,作为旁注,可能值得弄清楚您的 FTP 解决方案为何缓慢。是网络吗?是FTP实现吗?是其他因素吗? FTP 应该相当快,因为该协议是专门为文件传输而设计的。因此,如果问题出在您的基础架构上,它可能会影响您提出的任何其他解决方案。我要说的是,确保你解决了正确的问题。投资于重新设计解决方案却发现它仍然很慢,因为您的网络很糟糕或类似的东西,这将是一种耻辱。