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