Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
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
    S

    Shlomi Noach

    code.openark.org · Personal blog · on HN since 2009

    Shlomi Noach, MySQL engineer and author of gh-ost and orchestrator, writes on MySQL replication, schema changes and foreign keys.

    Visit blogHN submissions
    DatabasesDevOps & CloudDistributed Systems
    What HN says

    Commenters cite it as an authoritative source on MySQL high availability, orchestrator, foreign key limits and online schema changes.

    Stats for nerds
    15HN people shared it
    11linked in comments
    139story points
    Dec 2023last shared
    2017people per year2023

    Top posts on HN

    1. 1
      How not to test that mysqld is alive
      1 person · 65 points · first shared 2009 · 22 comments on HN
    2. 2
      The problem with MySQL foreign key constraints in Online Schema Changes (2021)
      2 people · 46 points · first shared 2023 · 7 comments on HN
    3. 3
      SQL pie chart
      4 people · 19 points · first shared 2009 · 1 comments on HN
    4. 4
      Things that don’t work well with MySQL’s FOREIGN KEY implementation
      1 person · 3 points · first shared 2023 · Discussion on HN
    5. 5
      Observations on the hashicorp/raft library, and notes on RDBMS
      1 person · 2 points · first shared 2017 · Discussion on HN
    6. 6
      How to convince MySQL to use the right index
      1 person · 2 points · first shared 2012 · Discussion on HN
    7. 7
      Making charts in SQL
      1 person · 1 points · first shared 2015 · Discussion on HN
    8. 8
      Refactoring MySQL replication topologies visually
      1 person · 1 points · first shared 2014 · Discussion on HN
    9. 9
      Mysql high availability tools followup the missing piece orchestrator
      2 people · first shared 2017
    10. 10
      Openark kit
      1 person · first shared 2018

    What HN people wrote when they linked it

    • sciurusJul 2017

      The author of Orchestrator also goes into questions like that at http://code.openark.org/blog/mysql/mysql-high-availability-tools-followup-the-missing-piece-orchestrator

      Tangentially, in that blog post I was impressed by the list of companies running orchestrator.

      > orchestrator is actively maintained by GitHub. It manages automated failovers at GitHub. It manages automated failovers at Booking.com, one of the largest MySQL setups on this planet. It manages automated failovers as part of Vitess. These are some names I’m free to disclose, and browsing the issues shows a few more users running failovers in production. Otherwise, it is used for topology management and visualization in a large number of companies such as Square, Etsy, Sendgrid, Godaddy and more.

    • fiparDec 2017

      I think it's relevant that Baron's post mentions a Github incident, and Github has been doing automatic failover of MySQL masters for a while now: https://githubengineering.com/orchestrator-github/

      This post is also very relevant to the topic: http://code.openark.org/blog/mysql/mysql-high-availability-tools-followup-the-missing-piece-orchestrator

      The post you link is still relevant to this discussion, but we can't ignore that 5 years have passed. It would be good to see 2017's Baron revisit the topic :)

    • michaeldejongMar 2018

      Indeed. It seems there are many such tools available for MySQL: Openark kit [0] for instance, whose author also brought us gh-ost. Unfortunately most tools focus on just MySQL, and none really have an answer when you want to use (and enforce) foreign key constraints. Although it's hard to say, I suspect the users of these tools have "given up" on foreign key constraints.

      [0] http://code.openark.org/forge/openark-kit
      [1] https://github.com/github/gh-ost

    • grep_itDec 2023

      The responder to that issue has also written some blog posts that go into more detail on the subject.

      * https://code.openark.org/blog/mysql/things-that-dont-work-well-with-mysqls-foreign-key-implementation

      * https://code.openark.org/blog/mysql/the-problem-with-mysql-foreign-key-constraints-in-online-schema-changes

    • shlomi-noachMay 2018

      Author of gh-ost here. Here are my thoughts on migrating to a different RDBMS: http://code.openark.org/blog/mysql/mysql-vs-postgresql-gh-ost-perspective

    Related

    jOOQ Blogblog.jooq.org126 people

    Say no to Venn diagrams when explaining SQL joins (2016)

    jOOQ Blog
    Company · last shared 2026
    Joey Hesskitenet.net/~joey24 people

    Adieu google

    Joey Hess
    Personal · last shared 2020
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    MyNoSQLnosql.mypopescu.com66 people

    Attacking NoSQL and Node.js: Server-Side JavaScript Injection (SSJS)

    MyNoSQL
    Publication · last shared 2016
    Jepsenjepsen.io212 people

    Jepsen: PostgreSQL 12.3

    Jepsen
    Company · last shared 2026
    Uber Engineering Blogeng.uber.com525 people

    Why Uber Engineering Switched from Postgres to MySQL

    Uber Engineering Blog
    Company · last shared 2025
    Niko Matsakissmallcultfollowing.com221 people

    Towards a Rust Foundation

    Niko Matsakis
    Personal · last shared 2026
    Baron Schwartzxaprb.com77 people

    Immutability, MVCC, and garbage collection

    Baron Schwartz
    Personal · last shared 2022