如何将巨大的文件存储在数据库中?

时间:2014-01-10 08:31:59

标签: database blob

我只是想知道巨大的文件是如何存储在数据库中的。据我所知,大多数BLOB都是1GB,但如果你以youtube为例,它们有多个全高清视频,运行时间超过一小时(我觉得它比1GB大一点)。

他们是否正在使用某种特殊数据库,是否有其他我从未听说过的数据类型,或者他们只是使用像分割文件这样的简单方法?

如果他们使用让我们说一个分割并重新排列位和字节的方法,那么最终用户如何在不注意的情况下观看视频。

这只是一个纯粹的好奇心的问题,但如果你能回答它我会很高兴。

3 个答案:

答案 0 :(得分:1)

将文件存储到数据库中并不是最好的主意。 Youtube和其他网站是将文件存储在文件系统中的Web应用程序。然后,数据库只需要存储信息,以便在将文件提供给用户之前检索文件系统上的所需文件。

答案 1 :(得分:0)

它们可以存储在磁盘上并使用DB来仅保存路径。我不确定你在问什么。

答案 2 :(得分:0)

为什么要将其存储为BLOB?你可以将它存储为文件(FLV或其他),然后从那里流式传输。