看園裏有人寫的高併發的處理,和各種方法的優缺點什麼的,覺得有點不理解。
高併發的內容直接放在緩存裏就可以了,既然一直用爲什麼還要朝數據庫中存儲,總不能爲了存儲而存儲。
如果說緩存不夠用,那也是程序設計的不對,把不該放的都放進去了,沒有做分級處理。
比如說網上購物,一個客戶搜了一件商品,就直接從數據庫中拿出一件遞給客戶就可以了,並且提示一個大約庫存,如果顧客增加購買量,在點“+”的時候就從數據庫中多提出相應的件數。這樣每個顧客之間相互不干擾,也不用用到緩存來維持。如果顧客不買,再把商品放回數據庫就可以了,相互之間不會有多大影響。不會有出錯,只會有最後末尾幾個商品被佔用未買,小几率耽誤別的購買者。
如果每次都是把所有商品都取出來,當然就需要用到緩存,並且要保持同步。這本來就是設計上的不對。
對緩存和數據庫沒有足夠的抽象理解。有的時候不是有矛盾,而是對在用的器件沒什麼足夠的理解。