Firefox における SQLite の regexp, match
Firefox で SQLite の regexp, match を使用する場合には JavaScript で独自関数を定義する必要がある. これによりオーバーヘッドがかなり大きくなり, 実用的とは言えないとか.
- stillpedant
- 2406
- 0
- 4
- 0
テラマコ
@teramako
http://sqlite.org/lang_expr.html SQLite って like や glob のほかに regexp や match があるのか
2010-07-06 20:12:16
Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉
@piro_or
@teramako Firefox 3の時点について言うと、そういう名前のユーザ関数を定義してやらないといけなくて、それってつまりSQLiteからJavaScriptの世界にその都度戻ってくるわけで、速度的なメリットは全然無かった感じでした……
2010-07-06 20:46:33
Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉
@piro_or
@teramako http://d.hatena.ne.jp/anon_193/20090114/1231935112 こんなかんじ
2010-07-06 20:47:47
テラマコ
@teramako
@piro_or いや、でも、SQLite3のSQL構文で regexp や match が存在しているわけで、独自に定義する必要はないのでは...と思ってよく読んでみたらregexpは独自関数を定義しろって書かれてますねorz http://bit.ly/aiAIA2
2010-07-06 20:51:51
Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉
@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