2007-04-12

PostgreSQL 8.3的新功能[HOT](三)(簡體)

更新:2007-04-12
對映章節:
【PostgreSQLウォッチ】第35回 性能を大幅に改善するPostgreSQL 8.3の新機能「HOT」とは

原文來自日经BP网站的“PostgreSQL观察”栏目,作者是石井达夫先生。

HOT的效果
使用HOT以后更新性能到底会有多大程度的改善呢?我们看看开发者自己的benchmark测试结果。

benchmark是利用PostgreSQL附属的pgbench工具进行的。这个测试在900万行的数据表(accounts)上进行更新,同时将日志插入到另一个表中,这一连串操作都在同一个事务中。而这样的事务同时由90个每个运行5万次的session并发执行,并且没有在更新的列上定义索引。
运行这个测试的PC机fill factor设定为90%,2G内存,128M共享缓存,测试中autovacuum设定为每分钟启动一次。
benchmark在开发中的8.3之上,HOT有效和无效的情况下运行比较。
测试结果图示如下(HOTあり:HOT有效; HOTなし:HOT无效):
纵轴是TPS,即每秒钟被执行的事务数,正如我们看到的,HOT有效的情况下性能大约提高一倍,也就是说HOT的效果是很大的。

另外,也证明了HOT能有效抑制废弃区域的增长。
看一下开始前和结束后数据表以及索引尺寸的比较图,在HOT有效的情况下,数据表和索引尺寸几乎都没有增长。(オリジナルサイズ:原始尺寸; HOTあり:HOT有效; HOTなし:HOT无效)

To be continued ...

沒有留言:

網誌存檔

PostgreSQL & Google-Analytics Running...

::Planet PostgreSQL::

PostgreSQL Information Page

PostgreSQL日記(日本 石井達夫先生Blog)

PostgreSQL News

黑喵的家 - 資料庫相關

Google 網上論壇
PostgreSQL 8 DBA 專業指南中文版
書籍內容討論與更多下載區(造訪此群組)
目錄下載: PostgreSQL_8 _DBA_Index_zh_TW.pdf (更新:2007-05-18)

全球訪客分佈圖(Google)

全球訪客分佈圖(Google)