2011-06-08

Mongodb 的 GridFS 是什麼 ?

當你把大型的物件或檔案放到資料庫去之後,當你想要讀取檔案裡的某一段資料,那麼,你就得把整個物件或檔案都給讀出來,然後,才能讀到想要的那一小段資料,實在是很沒有效率又費時,因此,MongoDB 為解決這樣的問題,於是就推出 GridFS 規範 (GridFS specification) 來處理這個問題。

GridFS 規範 ? GridFS 是一種規範嗎 ? 那誰來遵循呢 ? 是的,GridFS specification 是由 MongoDB 所定義的一種規範,主要是要給寫 MongoDB 驅動程式 (Driver) 遵循,也就是說,MongoDB 的核心程式並沒有支援 GridFS,而是由所使用的驅動程式來支援的,所以,如果你用的驅動程式 不支援 GridFS 的功能,那麼你的 MongoDB 就不會有 GridFS 的功能哩 !

GridFS 的做法就是把檔案分成檔案資訊和區塊(Chunks) 二個部分,檔案資訊用來儲存檔案名稱和容量等資訊,而區塊則是將檔案做分割後儲存,透過分割儲存的方式才能夠達到快速讀取檔案中的任一段資料的功能,至於如何使用GridFS的功能,則是要看所使用的驅動程式而定,目前 GridFS 有支援 PHP、Python、Java 和 Ruby 等四種語言的驅動程式。

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁