Overview
Comment: | Bugfix cache-index-entries-only!, add to docs |
---|---|
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
70bf798fa58c5f33cd36a73fe6e9bee8 |
User & Date: | joel on 2020-05-11 01:55:38 |
Other Links: | manifest | tags |
Context
2020-05-11
| ||
01:56 | Make most article columns nullable check-in: f59aba82 user: joel tags: trunk | |
01:55 | Bugfix cache-index-entries-only!, add to docs check-in: 70bf798f user: joel tags: trunk | |
2020-05-10
| ||
21:36 | Collect cache INSERTs in a transaction, delegate to a thread check-in: 187278e6 user: joel tags: trunk | |
Changes
Modified code-docs/crystalize.scrbl from [d002cd00] to [a0674cea].
︙ | |||
21 22 23 24 25 26 27 | 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | - - + + + + + + + + + + + + + + + | “Crystalizing” is an extra layer in between docs and templates that destructures the @tt{doc} and stores it in various pieces in a SQLite cache. Individual articles save chunks of rendered HTML to the cache when their individual pages are rendered. When pulling together listings of articles in different contexts that need to be filtered and sorted, a SQL query is much faster than trolling through the Pollen cache for matching docs and regenerating the HTML. |
Modified crystalize.rkt from [18b3b766] to [4e54a177].
︙ | |||
273 274 275 276 277 278 279 280 281 282 | 273 274 275 276 277 278 279 280 281 282 283 284 285 | + - + | (void (thread (lambda () (call-with-transaction (cache-conn) (lambda () (cache-index-entries! pagenode doc) (delete-article! pagenode) (insert-one! (cache-conn) (make-cache:article #:title-plain title |