在网络中运行的桌面应用程序中将Image File存储在数据库中吗?

时间:2010-08-05 09:35:16

标签: vb.net algorithm image-processing

我最近遇到了网络中图像文件存储的问题。

我开发了一个桌面应用程序。它在网络中运行。它有中央数据库系统。用户从他们自己的网络计算机登录并完成他们的工作。

直到现在数据库操作都没问题。用户从同一数据库服务器共享数据。

现在我被要求保存用户[操作员]的照片。我很困惑是将它作为其他数据保存在数据库中还是存储在单独的文件服务器中。

我想知道哪一个更好地在数据库或文件服务器中存储图像?

修改: 主要目的是存储帐户持有人的照片和签名,然后在交易过程中显示,以便柜员可以验证此人和签名是否正确?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

我认为你必须用更好来定义你的意思。

如果更快我的猜测,您不想使用数据库。你可能只想在文件服务器上使用它。

如果你想要一个类似mini-facebook的东西,你需要一个更加动态的环境,也许你最好把它存储成一个数据库。

这不仅仅是一个问题,而是一个答案,你想用图片做什么?

答案 2 :(得分:0)

由于这是一个桌面应用程序,它有点不同。

这真的是我们在这里谈论的数据量。如果您只有100个左右的用户,并且它只是个人资料图片,我会将其存储在数据库中,原因有几个:

  1. 无需管理或担心单独的文件存储

  2. 您无需为每个用户提供共享文件夹访问权限

  3. 无权限问题

  4. 人们没有机会弄乱您的图片商店

  5. 它将包含在您的标准数据库备份

  6. 它会很好地链接到您的数据(没有绝对路径问题和相对路径问题)

  7. 当然,如果您要为成千上万的用户存储大量图像,我会使用文件系统存储。