Database Blob和文件之间的区别

Database Blob和文件之间的区别,database,google-app-engine,filesystems,Database,Google App Engine,Filesystems,将文件(如AVI)保存为数据存储中的Blob与将其保存为Web服务器上的普通AVI文件有什么区别 谢谢 Joel例如,如果将其放在FS中,则可以轻松删除或替换。另一方面,在某些情况下,从数据库存储和检索数据是不可接受的 当然,还有很多事情需要考虑。您没有明确询问您最感兴趣的是什么。保存在服务器上的文件将是常用的文件系统文件。但是,在数据库中,它们有表来保存数据。因此,当您想在数据库中保存文件时,有一个特殊的字段,它是二进制大对象(BLOB)字段。这使得字节流可以像其他字段一样存储到数据库中。它不

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

谢谢


Joel

例如,如果将其放在FS中,则可以轻松删除或替换。另一方面,在某些情况下,从数据库存储和检索数据是不可接受的


当然,还有很多事情需要考虑。您没有明确询问您最感兴趣的是什么。

保存在服务器上的文件将是常用的文件系统文件。但是,在数据库中,它们有表来保存数据。因此,当您想在数据库中保存文件时,有一个特殊的字段,它是
二进制大对象(BLOB)
字段。这使得字节流可以像其他字段一样存储到数据库中。它不存储文件的类型以及文件系统可能维护的任何其他属性。从数据库读回时,必须知道文件的类型。它通常存储在同一个表中的其他文本字段中。

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


通常,文件的mimetype存储在字节码中,因此从技术上讲,即使不单独维护,也可以检索该类型。