4 ms·
Hey! I'm one of the co-authors of the Elixir implementation Absinthe. Absinthe has an extensible middleware mechanism from which you can build a variety of diff
by benwilson-512 9y ago
Hey! I'm one of the co-authors of the Elixir implementation Absinthe. Absinthe has an extensible middleware mechanism from which you can build a variety of different batching patterns.
We run our API at http://www.cargosense.com/ http://www.cargosense.com/ entirely via GraphQL over quite a lot of postgres tables and this has remained very performant for us. Elixir makes it easy to do concurrent batched requests, as well as in memory caches that live for either the duration of the request or long as desired.
For some particularly complicated cases we have a materialized view, but this is largely used to power a reporting service that builds snapshots from this.
Any questions you have in particular?