Profile picture
Henry Robinson @HenryR
, 10 tweets, 2 min read Read on Twitter
Ok, perhaps let's pump the brakes for a second. Systems and database engineering isn't dead; this paper didn't just replace Postgres with a GPU and a copy of the deep learning book. (1/n)

arxiv-vanity.com/papers/1712.01…
I mean, what's been done here is fascinating (partly in its simplicity). Replacing B-Trees - which are functions from keys to ranges on disks - with a learned function is kind of cool.
The fact that the learned representation is more compact is very neat. But also it's not really a surprise that, given the entire dataset, we can construct a more compact function than a B-tree which is *designed* to support efficient updates.
The interesting part, to me, is the integration of this kind of computation with existing database engines: how we leverage GPUs for max parallelism, how we possibly integrate training into a transactional environment, etc.

That's systems engineering, right there.
But we must avoid the trap of extrapolating from the success of this approach to all the required future work needed to make it practical.
The paper is at best speculative on issues of updates and concurrency. B-trees are still required where the model can't achieve the required accuracy - even in the static case.
The basic idea of an index that might be _wrong_ means there's still a place for computations of precise bounds to compensate: the paper doesn't throw away B-trees, and neither should you, yet.
(In fact, I do like the decomposition of a computation into a probablistic fn + a smaller 'fix-up' data structure. Sorting naturally fits that model - as the paper mentions in future work. I wonder what else does?)
(Another concern: given that the model performs best when trained on the whole data set - I strongly doubt B-trees are the best we can do with the current state-of-the art).
More generally: database and systems engineering continue to exist and be relevant because of advances like these, not in spite of them. Research combines big steps and little ones. There's much more work to do than say "all the world's a model" and break for an early lunch.(n/n)
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Henry Robinson
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member and get exclusive features!

Premium member ($3.00/month or $30.00/year)

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!