MongoDB中的chunk和extent是什么关系?chunk只是逻辑上的? extent预留空间用完了如何处理?
认证高级PHP讲师
chunk是指一個shard中,shard key上連續的一段。一個chunk中的資料在shard key上連續,但是在文件裡就不一定存在哪裡了。可以說是邏輯上的。官方文件裡的解釋中的兩個連結講了它在整個系統中怎麼用的。 (話說現在官方文件越來越豐富,組織得也越來越好了)
extent是資料檔案裡的連續的一段,算是實作細節了。跟chunk沒有直接關係。如果你有興趣,這個slides Understanding MongoDB Storage for Performance and Data Safety 不錯。
chunk是指一個shard中,shard key上連續的一段。一個chunk中的資料在shard key上連續,但是在文件裡就不一定存在哪裡了。可以說是邏輯上的。官方文件裡的解釋中的兩個連結講了它在整個系統中怎麼用的。 (話說現在官方文件越來越豐富,組織得也越來越好了)
extent是資料檔案裡的連續的一段,算是實作細節了。跟chunk沒有直接關係。如果你有興趣,這個slides Understanding MongoDB Storage for Performance and Data Safety 不錯。