什么数据库适合保存小图像

时间:2010-11-07 07:19:14

标签: c# asp.net asp.net-mvc-2

我在子文件夹中划分的目录中有数千张图像。我想将所有这些图像从文件系统中取出并放入数据库中。我不认为这种数据对于像sql server这样的普通数据库是好的。有没有一个数据库,如果不是数以百万计的小型高清缩略图,那么它可以容纳数千个?我想通过id查询这个数据库然后它提供了我的图像

2 个答案:

答案 0 :(得分:5)

有一些指导原则。

  • 如果文件很小(例如4K以下)并且你有很多(比如超过10K),你可以看到将文件存储在数据库中的改进;

  • 如果您希望通过将所有内容存储在一个数据库中来简化备份,并免费获得复制(如果您已经为普通数据库设置了复制),那么数据库将具有优势;

  • 如果您的文件很大(例如超过100K),将它们存储在数据库中很可能不是一个好主意(SQL数据库不是为此而构建的)。如果您仍想将它们存储在数据库中,请查找其他内容(例如CouchDB etc);

  • 将它们存储在数据库中的一大缺点是访问图像会更加困难。首先,从光盘获取图像使用文件系统缓存和优化路径,通过互联网直接从光盘传输文件。你失去了这一切,这可能会在某些情况下出现问题(同样,当你的文件很大时);

  • 当您的文件不经常更改(哪些图像没有更改)时,数据库通常不适合,不适合。数据库很好地存储和改变少量数据。大型静态信息不适合这种模式。

答案 1 :(得分:0)

文件系统通常是存储大型二进制数据博客的最佳方式,例如可以通过ID,URL或任何其他内容轻松识别的图像。