画像無し

PostgreSQLのINSERT/UPDATEを数倍~数十倍高速化

システムコール部分を改良することで、INSERT/UPDATEを数倍~数十倍高速化させたPostgreSQLです。

PostgreSQLのINSERT/UPDATEを数倍~数十倍高速化

Sigres

商用DBに匹敵する程の高性能をほこるオープンソースRDBMSであるPosgreSQL。堅牢さではPostgreSQL、高速性ではMySQLといった認識が一般的だが、果たしてそうだろうか。

もしPostgreSQLに高速性を求めるならば、こうしたソフトウェアが存在する。

今回紹介するオープンソース・ソフトウェアはSigres、INSERT/UPDATEを高速化したPostgreSQLだ。

SigresはUPSの利用を前提として開発されているPostgreSQLで、通常のPostgreSQLに比べINSERTやUPDATEが数倍から数十倍高速化されている。

秘密はwriteシステムコールとfsyncシステムコールを必要な時にのみ呼び出すようにした点にある。尚、Sigresは平成18年度上期未踏ソフトウェア創造事業に採択されたプロジェクトだ(副産物のようだが)。

RDBMSの重要性は日々高まっている。高速さを求められた際の選択肢として覚えておきたいソフトウェアだ。