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)