【发布时间】:2010-08-03 08:37:13
【问题描述】:
在数据存储中将文件(例如 AVI)保存为 Blob 与将其保存为网络服务器上的普通 AVI 文件有什么区别?
谢谢!
乔尔
【问题讨论】:
标签: database google-app-engine filesystems
在数据存储中将文件(例如 AVI)保存为 Blob 与将其保存为网络服务器上的普通 AVI 文件有什么区别?
谢谢!
乔尔
【问题讨论】:
标签: database google-app-engine filesystems
保存在服务器上的文件将是通常的文件系统文件。但是,在数据库中,他们有表格来保存数据。因此,当您要将文件保存在数据库中时,有一个特殊字段,即Binary Large Objects (BLOB) 字段。这允许将字节流存储到数据库中,就像任何其他字段一样。它不存储文件的类型以及文件系统可能维护的任何其他属性。从数据库读回时,您必须知道文件的类型。它通常存储在同一个表中的某个其他文本字段中。
【讨论】:
例如如果放在 FS 中,它可以很容易地被删除或替换。另一方面,在某些情况下,从数据库中存储和检索它是不可接受的。
当然,有很多事情要考虑。你没有明确问你最感兴趣的是什么。
【讨论】:
这是 Microsoft Research 的一篇文章,主题是在数据库中存储大型对象与将它们存储在文件系统中。从 2006 年开始,但可以作为起点吗?
http://research.microsoft.com/apps/pubs/default.aspx?id=64525
【讨论】: