我只是想知道巨大的文件是如何存储在数据库中的。据我所知,大多数BLOB都是1GB,但如果你以youtube为例,它们有多个全高清视频,运行时间超过一小时(我觉得它比1GB大一点)。
他们是否正在使用某种特殊数据库,是否有其他我从未听说过的数据类型,或者他们只是使用像分割文件这样的简单方法?
如果他们使用让我们说一个分割并重新排列位和字节的方法,那么最终用户如何在不注意的情况下观看视频。
这只是一个纯粹的好奇心的问题,但如果你能回答它我会很高兴。
答案 0 :(得分:1)
将文件存储到数据库中并不是最好的主意。 Youtube和其他网站是将文件存储在文件系统中的Web应用程序。然后,数据库只需要存储信息,以便在将文件提供给用户之前检索文件系统上的所需文件。
答案 1 :(得分:0)
它们可以存储在磁盘上并使用DB来仅保存路径。我不确定你在问什么。
答案 2 :(得分:0)
为什么要将其存储为BLOB?你可以将它存储为文件(FLV或其他),然后从那里流式传输。