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 等四種語言的驅動程式。


[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !