很多面試考官都會問資料量很多如何提升性能 這個有一個標準答案嗎 面試官想聽的是什么 希望有大神解釋一下
uj5u.com熱心網友回復:
有,也沒有。就像大師教訓小徒弟一樣“速度慢了,反應慢了,內力不夠”----------這是絕對真理,你要比李小龍厲害,也可以這么教訓李小龍
這個玩意說有,是跟上面一樣有標準答案,那就是開源+節流,就像成水利工程就成,發洪水了怎么辦
分流可以把(分布式),建水庫可以把(快取),泄洪可以把(盡量提高單個吞吐),行洪可以把(炸掉堤壩,把水放到無人的地區,俺們也行多余的不要了,直接棄掉),多級調度可以把(多級快取)
這玩意說沒有, 是因為就算你知道開源節流4個字也幫不了你。我們要看具體情況去實作,那有啥固定模板的
uj5u.com熱心網友回復:
沒有什么標準答案,也就是兩個方面做做優化,代碼和資料庫,代碼可以建立快取機制、使用異步操作等等,資料庫可以給表建索引、復雜查詢使用存盤程序之類的,反正就是能提升性能的你就說就可以了uj5u.com熱心網友回復:
這個問題比較寬泛了,得根據實際情況來說。但是有一種是一定管用的加硬體啊,提升記憶體、提升固態、提升cpu、多加幾臺機器……

分庫、分表、歷史資料、負載均衡、多執行緒、快取……
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
一般問題的時候,面試官可能只是想要知道你是否對資料庫優化有一定的經驗,一般來說你懂得索引,并且真實使用過,也了解一些索引方面的問題的話,這方面就可以過去了當然如果你的崗位是高級或架構師的話,那就會牽扯到資料這個量到底有多大,是否需要做到分表分庫,讀寫分離等
快取方面的話跟資料量大不是很匹配
uj5u.com熱心網友回復:
要看這個企業/崗位的背景,它是不是真的有海量資料/海量用戶這樣的場景,如果沒有,就是扯淡。真的有海量資料/海量用戶這樣的場景也不會問如何提升性能這種寬泛的問題,而是應該問一些具體的。讓你寫一個map-reduce的演算法,讓你說說a star怎么回事,怎么做協同過濾,neo4j這樣的框架的實作原理等等。
張口就問資料量很多如何提升性能,讓人感覺很low有沒有。
uj5u.com熱心網友回復:
最好的就是 分布式。但是任何分布式對網路都是有要求的,而且原子性要考慮到。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/129563.html
標籤:ASP.NET
