我只是想知道如何巨大的文件存儲在數據庫中。就我所知,大多數BLOB都被設置爲1GB,但如果以YouTube爲例,他們有多個全高清視頻,運行時間超過一小時(我認爲這比1GB大一點)。巨大的文件如何存儲在數據庫中?
他們是否使用某種特殊的數據庫,是否有另一種數據類型,我從來沒有聽說過或他們只是使用一種簡單的方法,如分裂文件?
如果他們使用讓我們說一個方法,他們分裂和重新排列位和字節,終端用戶怎麼看不到視頻的視頻。
這只是一個純粹的好奇心問題,但我會很高興,如果你能回答它。
我只是想知道如何巨大的文件存儲在數據庫中。就我所知,大多數BLOB都被設置爲1GB,但如果以YouTube爲例,他們有多個全高清視頻,運行時間超過一小時(我認爲這比1GB大一點)。巨大的文件如何存儲在數據庫中?
他們是否使用某種特殊的數據庫,是否有另一種數據類型,我從來沒有聽說過或他們只是使用一種簡單的方法,如分裂文件?
如果他們使用讓我們說一個方法,他們分裂和重新排列位和字節,終端用戶怎麼看不到視頻的視頻。
這只是一個純粹的好奇心問題,但我會很高興,如果你能回答它。
將文件存儲到數據庫中並不是最好的辦法。 Youtube和其他網站是將文件存儲在文件系統中的Web應用程序。數據庫只需要存儲允許在將文件提供給用戶之前在文件系統上檢索所需文件的信息。
想象一下,數十億訪問一個巨大的視頻!數據庫將通過返回大的BLOB,CLOB或其他任何東西來「壓力過大」。應用程序服務器很好地完成了這項工作,然後數據庫將只需返回一個有關該文件的路徑或類似的簡單數據。 – Anthed
它們可以存儲在磁盤上並使用數據庫來保存路徑。我不確定你在問什麼。
爲什麼要將它存儲爲BLOB?你可以將它作爲一個文件存儲(FLV或其他),然後從這裏開始流式傳輸。
哪個數據庫? MySQL的? – Liath
對於真正大的文件,我傾向於將文件存儲在服務器上,然後將它們鏈接到它。它真的取決於你正在運行的數據庫如何處理存儲在其中的大文件。 – DaImTo
這個問題完全是* DBMS的依賴。所以你需要告訴我們你正在使用哪個DBMS。甲骨文? Postgres的? –