Skip to main content

XMLをDB代わりに

· 2 min read

XMLってDB代わりになるのだろうか? 大雑把に言うと、便利なAPIが揃っていたらある程度は使えるのだろうけど、あとは速度。

試しに100万行のXMLを解析して舐めてみた。 いくつかの要素はあるものの、実際に必要としてる要素は1つだし、他の要素はほとんど無視してるので、ほんとに舐めただけ。 ログを出力すると約15分。 ログを出力しないと約45秒。 ちなみに、方式はStAXってやつ。

実際DBみたいにXMLを使うのであればXPathを使うのだろう。 XPathを使ったときの速度って・・・どうなんだ? しかも、裏ってどんなロジックだ?DOMだったらメモリ喰いそうだし・・・と悩む。 永続化はDBで、必要に応じてXMLか? XML DBだな・・・。

奇抜に、Excelに保存するとか?🙄