XNMを更新。結構まともに動くようになってきた。
手元だと記事のインデックス制作にやたら時間が掛かる。キャッシュ機能自体はまともに動いてるんだけど、キャッシュの更新チェックをするときにディスクIOがボトルネックになってるらしい。取りあえず、1分間は最低でもキャッシュを保持するようにしてみた。もっと記事が増えたときのことを考えると、インデックス生成はトリガを人間にすべきかも。
データ形式は、SDFをやめてもっとライトな形式にした。拡張子は「.xnm」か「.xnm.xml」で。
<?xml version="1.0" encoding="UTF-8"?>
<nt:note xml:lang="ja" xmlns:nt="http://www.arielworks.net/works/codeyard/himmel/xnm" xmlns="http://www.w3.org/1999/xhtml" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/">
<dc:title>タイトル</dc:title>
<dcterms:created>制作日時(W3CDTF)</dcterms:created>
<dcterms:modified>更新日時(W3CDTF)(この要素が無ければ制作日時を更新日時として使用します)</dcterms::modified>
<nt:body>
<p>本文</p>
</nt:body></nt:note>