1

我正在 VB.NET 中开始一个新项目,我需要将此应用程序连接到服务器,最初 10 台计算机将访问/提供相同的数据库。我正在使用 MySQL 来写入和读取信息,但我还需要一个地方来保存客户的照片。每次有新客户时,都应该给那个人拍照。每次客户去租一辆自行车时,工人都应该搜索并加载它的图片。

它正在开发中,此时该应用程序通过 FTP 将照片保存在网络服务器中,这使得写入和读取速度很慢。所以我想知道是否有更好的方法或服务来做到这一点?

谢谢,从现在开始,埃里克

4

1 回答 1

1

几个选项立即浮现在脑海中:

  1. 将照片存储在网络上某处的文件系统中,所有客户端计算机(运行您的应用程序的计算机)都具有快速的本机文件系统连接。如果服务器是 Windows 机器,则不需要 FTP,使用 System.IO。硬件方面,网络附加存储 (NAS) 单元是黄金标准解决方案,但任何连接到网络且具有足够大硬盘的 PC/服务器都是可以接受的。通过 Windows 网络访问文件会非常快。然后,您只需使用可以通过用户 ID 或数据库中的其他内容以编程方式确定的名称来存储您的图像,或者如果您确实需要,将图像的名称存储在数据库中。

  2. 将照片存储在您的数据库中。您可能需要做一些研究来弄清楚如何使用 MySQL 来做到这一点。使用 SQL Server 执行此操作当然是可行且可接受的,但可能并不理想。

另外,作为旁注,可能值得弄清楚为什么您的 FTP 解决方案很慢。是网络吗?是FTP实现吗?是其他因素吗?FTP 应该相当快,因为​​该协议是专门为文件传输而设计的。因此,如果问题出在您的基础架构上,它可能会影响您提出的任何其他解决方案。我的意思是,确保你解决了正确的问题。投资于重新设计解决方案以发现它仍然很慢,因为您的网络很糟糕或类似的东西,这将是一种耻辱。

于 2013-07-10T01:51:31.283 回答