【问题标题】:Difference between Blob and a fileBlob 和文件的区别
【发布时间】:2010-08-03 08:37:13
【问题描述】:

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

谢谢!

乔尔

【问题讨论】:

    标签: database google-app-engine filesystems


    【解决方案1】:

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

    【讨论】:

    • 通常文件的 mimetype 存储在其字节码中,因此即使您不单独维护它,从技术上讲也可以检索该类型。
    【解决方案2】:

    例如如果放在 FS 中,它可以很容易地被删除或替换。另一方面,在某些情况下,从数据库中存储和检索它是不可接受的。

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-10-24
        • 2017-01-27
        • 1970-01-01
        • 1970-01-01
        • 2013-02-16
        • 2011-08-15
        • 1970-01-01
        • 2011-12-21
        相关资源
        最近更新 更多