ikiwiki (3.20130711) unstable; urgency=low
[ikiwiki.git] / doc / todo / cache_backlinks.mdwn
1 I'm thinking about caching the backlinks between runs. --[[Joey]] 
2
3 * It would save some time (spent resolving every single link
4   on every page, every run). The cached backlinks could be
5   updated by only updating backlinks from changed pages.
6   (Saved time is less than 1/10th of a second for docwiki.)
7
8 * It may allow attacking [[bugs/bestlink_change_update_issue]],
9   since that seems to need a copy of the old backlinks.
10   Actually, just the next change will probably solve that:
11
12 * It should allow removing the `%oldlink_targets`, `%backlinkchanged`,
13   and `%linkchangers` calculation code. Instead, just generate
14   a record of which pages' backlinks have changed when updating
15   the backlinks, and then rebuild those pages.
16
17 Proposal:
18
19 * Store a page's backlinks in the index, same as everything else.
20
21 * Do *something* to generate or store the `%brokenlinks` data.
22   This is currently generated when calculating backlinks, and
23   is only used by the brokenlinks plugin. It's not the right
24   "shape" to be stored in the index, but could be changed around
25   to fit.