Blob和文件之间的区别

时间:2010-08-03 08:37:14

标签: database google-app-engine filesystems

将文件(例如AVI)保存为数据存储区中的Blob与将其保存为网络服务器上的普通AVI文件有什么区别?

谢谢!

乔尔

3 个答案:

答案 0 :(得分:5)

保存在服务器上的文件将是通常的文件系统文件。但是,在数据库中,它们具有用于保存数据的表。因此,当您要在数据库中保存文件时,会有一个特殊字段Binary Large Objects (BLOB)字段。这允许将字节流存储到数据库中,就像任何其他字段一样。它不存储文件的类型以及文件系统可能维护的任何其他属性。从数据库读回时,您必须知道文件的类型。通常将其存储在同一个表中的其他文本字段中。

答案 1 :(得分:0)

E.g。如果放在FS中,它可以被轻易删除或替换。另一方面,在某些情况下,从DB存储和检索它是不可接受的。

当然,有很多事情要考虑。你没有清楚地问你最感兴趣的是什么。

答案 2 :(得分:0)

以下是Microsoft Research的一篇文章,主题是将大型对象存储在数据库中,而不是将它们存储在文件系统中。从2006年开始,但可能是一个起点?

http://research.microsoft.com/apps/pubs/default.aspx?id=64525