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

基本信息

申請?zhí)?/td> CN201510107904.9 申請日 -
公開(公告)號 CN104809152B 公開(公告)日 2018-08-17
申請公布號 CN104809152B 申請公布日 2018-08-17
分類號 G06F17/30 分類 計算;推算;計數(shù);
發(fā)明人 周正中 申請(專利權(quán))人 杭州斯凱數(shù)據(jù)科技集團有限公司
代理機構(gòu) 杭州杭誠專利事務(wù)所有限公司 代理人 尉偉敏
地址 310013 浙江省杭州市西湖區(qū)紫荊花路2號聯(lián)合大廈B座10樓
法律狀態(tài) -

摘要

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