1. 程式人生 > >如何面試Python 後端工程師(持續更新)

如何面試Python 後端工程師(持續更新)

資料量和效能:
當實體記憶體夠用的時候,redis>mongodb>mysql
當實體記憶體不夠用的時候,redis和mongodb都會使用虛擬記憶體。
實際上如果redis要開始虛擬記憶體,那很明顯要麼加記憶體條,要麼你換個資料庫了。
但是,mongodb不一樣,只要,業務上能保證,冷熱資料的讀寫比,使得熱資料在實體記憶體中,mmap的交換較少。
mongodb還是能夠保證效能。有人使用mongodb儲存了上T的資料。
mysql,mysql根本就不需要擔心資料量跟記憶體下的關係。不過,記憶體的量跟熱資料的關係會極大地影響效能表現。
當實體記憶體和虛擬記憶體都不夠用的時候,估計除了mysql你沒什麼好選擇了。
其實,從資料儲存原理來看,我更傾向於將mongodb歸類為硬碟資料庫,但是使用了mmap作為加速的手段而已。