<bdo id="6txik"><delect id="6txik"></delect></bdo><noframes id="6txik"><noframes id="6txik"><rt id="6txik"><delect id="6txik"></delect></rt><delect id="6txik"></delect><delect id="6txik"><noframes id="6txik"> <noframes id="6txik"><delect id="6txik"><bdo id="6txik"></bdo></delect><bdo id="6txik"><delect id="6txik"><noframes id="6txik"><rt id="6txik"></rt><noframes id="6txik"><rt id="6txik"></rt> <noframes id="6txik"><rt id="6txik"></rt><noframes id="6txik"><rt id="6txik"><rt id="6txik"></rt></rt><rt id="6txik"></rt><bdo id="6txik"><rt id="6txik"></rt></bdo><noframes id="6txik"><delect id="6txik"></delect><noframes id="6txik"><rt id="6txik"></rt><noframes id="6txik">

公司動態

了解最新公司動態及行業資訊

當前位置:首頁>新聞中心>公司動態
全部 15 公司動態 12 行業動態 3

saas版小程序商城緩存優化

時間:2021-10-27   訪問量:1770

    原有程序中對于查詢數據沒有進行緩存,如果訪問量不大或者服務器性能不錯的情況,基本看不到影響,但是SAAS版中不得不考慮對性能的影響,提高并發的性能;由于TP框架中只有簡單的設置、查詢、刪除緩存操作,沒有辦法獲取已緩存的KEY的信息;這樣就導致如果出現新的數據的時候,緩存的數據已經不準確了,因為我這邊不想因為性能就容忍出現這種情況,然后我考慮了文件緩存的方式,TP默認的快速緩存使用的就是文件緩存,這里順便提一下,看了TP框架的代碼,沒有看到快速緩存能使用除了文件緩存外的方式;然后這邊又查看了其他緩存驅動的代碼,發現如果expire設置為0時就成為了永久緩存,TP文檔中沒有說明一直以為必須有expire值呢;

    現在決定查詢緩存的方式使用memcached,重寫TP框架的Model基類,在query方法中查詢是否存在緩存,如果存在就返回緩存,緩存的key為sql語句,如果不存在則查詢后返回,并將key保存在table名這個key對應的sql數據中,在execute方法中,查詢table名key下所有的sql,并批量刪除;(ps:不知道hibernate這種數據庫框架中的多級緩存是怎么處理的)

    為什么采用這種方式,因為TP緩存驅動中只有清空所有緩存的方法,而如果只是某部分表更新數據了就把其他表的緩存也清除了,很大可能影響并發的性能;


上一篇:SAAS版小程序商城修改:ACCESSTOKEN優化

下一篇:PCSHOP小程序商城系統軟件著作權進行中

美女洗澡双乳挤奶视频
<bdo id="6txik"><delect id="6txik"></delect></bdo><noframes id="6txik"><noframes id="6txik"><rt id="6txik"><delect id="6txik"></delect></rt><delect id="6txik"></delect><delect id="6txik"><noframes id="6txik"> <noframes id="6txik"><delect id="6txik"><bdo id="6txik"></bdo></delect><bdo id="6txik"><delect id="6txik"><noframes id="6txik"><rt id="6txik"></rt><noframes id="6txik"><rt id="6txik"></rt> <noframes id="6txik"><rt id="6txik"></rt><noframes id="6txik"><rt id="6txik"><rt id="6txik"></rt></rt><rt id="6txik"></rt><bdo id="6txik"><rt id="6txik"></rt></bdo><noframes id="6txik"><delect id="6txik"></delect><noframes id="6txik"><rt id="6txik"></rt><noframes id="6txik">