-2

过去我将文件(文档和图像)存储在数据库中。有人建议最好将文件保存到磁盘并将文件路径保存在数据库中。

我的问题是:

  1. 哪种方式更好,将文件保存在数据库中还是将文件保存到磁盘并将文件路径保存在数据库中?

  2. 如果将文件保存在数据库中更好:文件的字段类型到文件类型(DOC,DWG,JPG,...)应该是什么(varbinary(x),varbinary(max),图像,...) ?

  3. 如果将文件保存到磁盘并将文件路径保存在数据库中更好:文件的增量备份和恢复我需要如何实现?

真挚地

4

1 回答 1

0
  1. 将其保存在数据库中,除非您需要将文件写入磁盘以进行某些操作,例如查看word中的doc文件等,并且此类操作经常进行。

  2. 使用 Blob 数据类型保存文件。

  3. 如果文件存储在数据库中,那么在您的应用程序中实现备份和恢复功能会更容易。

    否则,您需要从数据库中获取文件路径列表,然后将文件从磁盘复制到备份位置。您还需要在数据库中再次更新路径。

    从磁盘读取文件时您可能会遇到错误,您需要手动管理所有这些事情。

于 2013-07-14T12:10:35.380 回答