一種節(jié)約PostgreSQL共享內(nèi)存的方法及系統(tǒng)

基本信息

申請(qǐng)?zhí)?/td> CN201510107904.9 申請(qǐng)日 -
公開(kāi)(公告)號(hào) CN104809152B 公開(kāi)(公告)日 2018-08-17
申請(qǐng)公布號(hào) CN104809152B 申請(qǐng)公布日 2018-08-17
分類(lèi)號(hào) G06F17/30 分類(lèi) 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 周正中 申請(qǐng)(專(zhuān)利權(quán))人 上海泰宇信息技術(shù)股份有限公司
代理機(jī)構(gòu) 杭州杭誠(chéng)專(zhuān)利事務(wù)所有限公司 代理人 尉偉敏
地址 310013 浙江省杭州市西湖區(qū)紫荊花路2號(hào)聯(lián)合大廈B座10樓
法律狀態(tài) -

摘要

摘要 一種節(jié)約PostgreSQL共享內(nèi)存的方法,包括如下步驟:跟蹤和統(tǒng)計(jì)表被更新和查詢的次數(shù);當(dāng)更新和查詢的次數(shù)滿足設(shè)定條件時(shí),觸發(fā)數(shù)據(jù)重組,將篩選出的PK所在的行重組至連續(xù)的數(shù)據(jù)塊中。以帶有10萬(wàn)條記錄的表為例,仍然假設(shè)其占用1000個(gè)8K的數(shù)據(jù)塊,經(jīng)常需要訪問(wèn)的數(shù)據(jù)有1000條,應(yīng)用本發(fā)明所提出的技術(shù)方案,將這1000條記錄在連續(xù)的數(shù)據(jù)塊存儲(chǔ),只需要10個(gè)8K的數(shù)據(jù)塊,那么只需要消耗80K的共享內(nèi)存,既保證了數(shù)據(jù)訪問(wèn)在內(nèi)存共享區(qū)的命中率,又避免了共享內(nèi)存的極大浪費(fèi)。