PostgreSQL 8.3的新功能[HOT](四)(簡體)
更新:2007-04-16
對映章節:
【PostgreSQLウォッチ】第35回 性能を大幅に改善するPostgreSQL 8.3の新機能「HOT」とは
(原文來自日经BP网站的“PostgreSQL观察”栏目,作者是石井达夫先生。)
8.3中HOT之外的改善项目
除了HOT,还有许多预定在8.3中追加的新特性,下边我们来看一下引人关注的项目,不过这其中还有一些正在评估(preview)中,最终不在8.3中引入也是有可能的。
并发CREATE INDEX(CREATE INDEX CONCURRENTLY: CIC)
一直以来运行CREATE INDEX时,会将相应数据表锁住而禁止行的插入、更新和删除操作。这次追加的「CONCURRENTLY」选项,将不锁表进行CREATE INDEX,这对向正在使用中的大数据表增加新的索引特别有用。
BITMAP索引
BITMAP索引时已经在许多商业数据库中实现的索引类型,对性别这种种类比较少的值特别有效。
负荷分散的CHECKPOINT
CHECKPOINT是定期运行的对数据库缓存和数据库磁盘内容的同期化处理,这个时候会发生大量的磁盘写入操作而导致性能低下,负荷分散的CHECKPOINT能够分散磁盘写入操作,尽量使数据库负荷均等化。
DSM(Dead Space Map)
DSM是在共享内存中记录数据表和索引废弃区域的数据结构,VACUUM命令参照DSM而不是将整个数据表读入,因此能够实现高速化。DSM是由bgwriter进程生成的。
其他改善项目
追加对JIS X 0213(日语文字编码)字符集的支持。
JIS X 0213是2000年制定、2004年修正的最新日语编码标准,包含现在PostgreSQL支持的JIS X 0208和JIS X0212编码的文字,以及第三第四水准的汉字(这一点类似简体中文编码),还包含一些厂商追加的“用户定义文字”和“平台依赖文字”中的部分。因此,使用JIS X 0213能够保持平台间的互换性,以及提供更丰富的文字种类。
此外,在Windows Vista已经将JIS X 0213的字符集映射(map)到Unicode编码,在相应字符集上已经能够实际运用。
8.3为了能够支持JIS X 0213,新增两个字符集:
(1) EUC_JIS_2004
(2) Shift_JIS-2004
(1)是EUC_JP的JIS X 0213版,(2)是SJIS的JIS X 0213版。已经存在的UTF_8也可以对应JIS X 0213,可以进行1)、 2)、UTF_8之间的自由编码转换。
8.3之上还有更多的改善项目,跟随功能确定的顺序,,PostgreSQL观察今后也将进行详细的报道。
(题外话,希望更多说中文的人能够参与进来,不然中文能够得到的支持就会少许多,这不仅仅是指pgsql。看看日本民间自由软件水平,我们真的落后太多。)
To be continued ...