読者です 読者をやめる 読者になる 読者になる

pgestraier と Ludia の速度比較

Ludiaの方が性能よさそう。
またindex作成時間も25万件データで50秒程度。
※かたやpgestraierは24分。ありえん。

                          • -

環境

Debian4        : VMWare上
Memory         : 256M
CPU            : PentiumD 3GH (VMware上なので実際もっと劣ります)
対象データ件数 : 25万件(東京都データ)

対象データは、街区レベル位置参照情報ダウンロードサービスの東京都データで確認。

http://nlftp.mlit.go.jp/cgi-bin/isj/dls/_view_prefectures.cgi
# select count(*) from geoaddr;
 count
--------
 256189
(1 row)

SQL内容

住所名に"11"が含まれているものを検索

結果

Ludia Time: 15.673 ms
Pgest  Time: 160.904 ms
Like文 Time: 242.508 ms

備考(検索SQLと結果)

Ludia
# select count(*) from geoaddr where addr_name @@ '11';
 count
-------
  4227
(1 row)
Pgest
# SELECT count(*)
FROM pgest(
        -- node, login, passwd, depth
        'http://localhost:1978/node/geoaddr', 'admin', 'admin', 0,
        -- full text search
        '11',
        -- attribute filter, order, limit, offset
        null, null, null, null,
        -- return columns
        array['id', 'addr_name']
) as (id text, addr_name text);
 count
-------
  1000
(1 row)

デフォルトで1000件検索結果を取得するようです。

Like
# select count(*) from geoaddr where addr_name like '%11%';
 count
-------
 10823
(1 row)