1. <p id="eyori"></p>
        1. <td id="eyori"></td>
          1. <acronym id="eyori"></acronym>
            <p id="eyori"><label id="eyori"><menu id="eyori"></menu></label></p>

            產品動態

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

            當前位置:首頁>新聞中心>產品動態
            全部 35 產品動態 26 行業動態 7

            saas版小程序商城緩存優化

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

                原有程序中對于查詢數據沒有進行緩存,如果訪問量不大或者服務器性能不錯的情況,基本看不到影響,但是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小程序商城系統軟件著作權進行中

            在線咨詢

            點擊這里給我發消息 售前咨詢專員

            點擊這里給我發消息 售后服務專員

            在線咨詢

            免費通話

            24小時免費咨詢

            請輸入您的聯系電話,座機請加區號

            免費通話

            微信掃一掃

            微信聯系
            返回頂部
            中文无码高潮到痉挛在线观看视频
            1. <p id="eyori"></p>
                  1. <td id="eyori"></td>
                    1. <acronym id="eyori"></acronym>
                      <p id="eyori"><label id="eyori"><menu id="eyori"></menu></label></p>