- Yeah, this is pretty cool. Upvote!
- I've got to save this for later when I can really read it
PostgreSQL stuff tends to be pretty reliably good, and usually with an educational bent. So I'll tend to use the upvote as a bookmark to go back to later.
I gotta say, I don't really like slides, but I've yet to be disappointed by a PostgreSQL post. And usually, a high vote/comment ratio is a nice indicator of quality.
EDIT: formatting
Well. Time to start indexing my upvotes... (later...)
Haha. I 've noticed that as well.
It does beg the question, would a Postgres driver written in Go cause the HN front page to sink into a black hole of upvotes?
Valid question. Yes, I did.
I wish the final slide (which summarizes what each index type is good for) had been at the beginning also.
It is a great set of slides by the way. The btree piece would be old news to anyone familiar with database related data structures but the detail on GIN, GIST, and particularly BRIN make for a good read. Seeing the physical layout for each of those gives you a much better understanding of the cost of maintenance and what situations would they'd be useful.
Also, if you happened to follow the recent Postgres/Uber thread, this gives a lot more context as to how updates to a row would cascade to many writes for each index.
[1]: ... which isn't a bad idea anyway because PostgreSQL is awesome!