2010年7月6日

Firefox における SQLite の regexp, match

Firefox で SQLite の regexp, match を使用する場合には JavaScript で独自関数を定義する必要がある. これによりオーバーヘッドがかなり大きくなり, 実用的とは言えないとか.
1
テラマコ @teramako

http://sqlite.org/lang_expr.html SQLite って like や glob のほかに regexp や match があるのか

2010-07-06 20:12:16
テラマコ @teramako

likeとか使っていた僕はお馬鹿さんだったわけだ。

2010-07-06 20:20:59
Piro🎉"シス管系女子"累計4万部突破!!🎉 @piro_or

@teramako Firefox 3の時点について言うと、そういう名前のユーザ関数を定義してやらないといけなくて、それってつまりSQLiteからJavaScriptの世界にその都度戻ってくるわけで、速度的なメリットは全然無かった感じでした……

2010-07-06 20:46:33
テラマコ @teramako

@piro_or いや、でも、SQLite3のSQL構文で regexp や match が存在しているわけで、独自に定義する必要はないのでは...と思ってよく読んでみたらregexpは独自関数を定義しろって書かれてますねorz http://bit.ly/aiAIA2

2010-07-06 20:51:51
Piro🎉"シス管系女子"累計4万部突破!!🎉 @piro_or

@teramako そういう事情なので、Firefox 3 Hacksの143ページからのコラムにあるとおり、オーバーヘッドが大きすぎてダメだこりゃというのが結論でした……

2010-07-06 20:54:31
テラマコ @teramako

ど酷い "The default match() function implementation raises an exception and is not really useful for anything. " http://bit.ly/aPyRMt

2010-07-06 20:54:44
テラマコ @teramako

@piro_or 一応独自定義しているのは読んで知っていましたが、きちんと読めていなかったようです。すみません。。。

2010-07-06 21:00:12

コメント

コメントがまだありません。感想を最初に伝えてみませんか?