store capnproto data directly on disk (instead of JSON)
commit466b7f3ee1aecfdbc78b5dcf9f860aaae22b7e00
authorMichael Stapelberg <michael@stapelberg.de>
Wed, 17 Dec 2014 08:35:51 +0000 (17 09:35 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 17 Dec 2014 08:35:51 +0000 (17 09:35 +0100)
tree91907fca89609379837e26a843e1ec62a3701a10
parente0b4b73f0100dfeb6918deb490860f1df2b7f77c
store capnproto data directly on disk (instead of JSON)

The advantage is that we now don’t have to convert capnproto to JSON
until the client asks us for the specific page. I.e., for a query with
60_000 results on 6000 pages, we previously had to convert 60_000
results, whereas now chances are we’ll only need to convert a couple of
dozen of results.

This leads to a 2x speed-up (measured on large queries, but should be
transferrable to small queries as soon as they have >1 page of results).
cmd/dcs-web/querymanager.go