空間換時間是在數據庫中經常出現(xiàn)的術語,簡單說就是把查詢需要的條件進行索引的存儲,然后查詢時為O(1)的時間復雜度來快速獲取數據,從而達到了使用空間存儲來換快速的時間響應!對于redis這個k/v存儲系統(tǒng)來說,復雜的查詢不是它所建議的,它的優(yōu)勢在于通過key快速定位數據,它定位數據的速度與數據多少沒有直接關系,無論是1萬還是1億數據,它定位的時間復雜度都是O(1),而在實際使用中,可能不簡單使用key定位數據就夠了,可能還需要數據里的某個屬性去定位數據,這種情況第一感覺不能用redis,或者說,不能用k/v存儲系統(tǒng)了,但這不是我們應該說的,我們要的是解決方案,換個角度去思考,我們是否可以把那個屬性拿出來當新的key,把原來的key當作它的value呢,答案是肯定的,這就是用空間到換時間,只需要兩個查詢就可以搞定了!

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓學習是年輕人改變自己的最好方式