Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    How Modern SQL Databases Come up with Algorithms that You Would Have Never Dreamed Of by Lukas Eder

    Devoxx

    3 HN recommenders · recommended in 6 months, 2019–2023

    YouTube

    50:31 · 55K views · Mar 2, 2017

    Lukas Eder's Devoxx talk on how modern cost-based SQL optimizers rewrite and plan queries in ways developers would not expect. It argues that declarative SQL, used well, can run complex queries very fast.

    HN commenters recommend it to developers unfamiliar with how much leverage and intelligence there is in a SQL database.

    Systems, Networks & SecurityDatabases & storage
    1. 55:06
      Modern SQL: A lot has changed since SQL-92 by Markus WinandDevoxx5.5K views • 8 years ago
    2. 54:52
      Introduction to NoSQL • Martin Fowler • GOTO 2012GOTO Conferences1M views • 13 years ago
    3. 1:06:24
      Rich Hickey: Deconstructing the DatabaseInfoQ106K views • 14 years ago
    4. 39:00
      SQLite: Protégé of PostgreSQLAndrea Ross7.9K views • 12 years ago
    5. 51:02
      An Introduction to SQLiteGoogle TechTalks80K views • 19 years ago
    6. 59:56
      AWS re:Invent 2018: Amazon DynamoDB Deep Dive: Advanced Design Patterns for DynamoDB (DAT401)Amazon Web Services468K views • 7 years ago
    7. 42:31
      "Datafun: a functional query language" by Michael ArntzeniusStrange Loop Conference9.2K views • 9 years ago
    8. 52:29
      "I See What You Mean" by Peter AlvaroStrange Loop Conference59K views • 11 years ago
    9. 1:08:17
      How We've Scaled DropboxStanford372K views • 14 years ago
    10. 54:25
      Event Sourcing • Greg Young • GOTO 2014GOTO Conferences102K views • 11 years ago
    11. 52:54
      Rust at speed — building a fast concurrent databaseJon Gjengset225K views • 7 years ago
    12. 54:54
      Breakout Session Presented by Dan Robinson of Heap at PGConf Silicon Valley 2015Citus Data14K views • 10 years ago
    13. 1:04:30
      What is in a Lucene index? Adrien Grand, Software Engineer, ElasticsearchLuceneSolrRevolution80K views • 12 years ago
    14. 31:44
      The Value of Values with Rich HickeyInfoQ145K views • 14 years ago
    15. 1:03:48
      Greg Young - CQRS and Event Sourcing - Code on the Beach 2014Code on the Beach170K views • 12 years ago
    16. 47:43
      "Turning the database inside out with Apache Samza" by Martin KleppmannStrange Loop Conference206K views • 12 years ago
    17. 1:00:31
      BetrFS: A Right-Optimized Write-Optimized File SystemMicrosoft Research3.1K views • 10 years ago
    18. 59:13
      AWS re:Invent 2019: [REPEAT 1] Amazon DynamoDB deep dive: Advanced design patterns (DAT403-R1)AWS Events115K views • 6 years ago
    19. 1:08:01
      DuckDB – The SQLite for Analytics (Mark Raasveldt, CWI)CMU Database Group29K views • 6 years ago
    20. 1:01:45
      Four Languages from Forty Years Ago - Scott WlaschinNDC Conferences33K views • 8 years ago

    6 comments from Hacker News

    1. @loudlambdaFeb 2022· in “A Hairy PostgreSQL Incident”

      I would suggest that learning SQL (the syntax) isn't the crux--it's just syntax you learn over time based off need, just like learning python--what you need is motivation. I'd suggest watching this video to get a flavor of how much leverage using the database can give you: this video If the database can make you more productive and more efficient and make your life easier, you now have incentive to use it more. Another thing that took my use of databases to the next level, was using PostGraphile ( [LINK] ). It takes a PostgreSQL database and provides a GraphQL endpoint for it. Use that as your only backend. You can use PostgreSQL row-level security to do access control (who can see or modify what). You can use PL/pgSQL to write business logic for higher level calculations. You can use constraints and triggers to do data validation. Each of these areas has an initially steep learning curve, and wonky syntax, but once you get over them you can implement many backends extremely quickly with them. And using PostGraphile where you only have SQL available (well, you can also add javascript extensions, but try to limit those) will be a great forcing function that will require you to scour stackoverflow and the excellent PostgreSQL docs to learn many of the useful corners of SQL you'd never learn otherwise.

      RecommendsView on HN
    2. @lukasederSep 2023· in “Permazen: Language-natural persistence to KV stores”

      > This may be more intuitive for some developers, especially those that don't use SQL all the time. I tend to recommend my famous talk to such developers: this video

      RecommendsView on HN
    3. @nerdbaggyMay 2020· in “Medium-hard SQL interview questions”

      I use to think that too. This is a good talk about how smart SQL query engines are. It is an hour though this video

      RecommendsView on HN
    4. @jodrellblankMay 2019· in “Joins In Steps”

      This talk ("How Modern SQL Databases Come up with Algorithms that You Would Have Never Dreamed Of by Lukas Eder" this video ) is not particularly gripping, but he does claim that modern database engines will ignore indexes if they estimate it will be faster to read all the data than it is to access the index first then read the relevant data. And that Oracle can have multiple execution plans and switch between them mid-query if the first one isn't working out as expected. Could this be a rare case of the mythical sufficiently smart compiler having more information at runtime than the programmer has at coding time, and that if you could hint which index to use, the trade off would be that you'd instead be troubleshooting queries which end up slower because of it?

      CitesView on HN
    5. @tafferNov 2019· in “Modern Data Practice and the SQL Tradition”

      > further, afaik there's no assignment nor iteration in SQL That was until CTEs were introduced in SQL:1999 > it's not a programming language at all. It's a.. query language. The two are not mutually exclusive. SQL is used to tell a computer what to do, and it is very powerful at it: this video

      CitesView on HN