We are splitting our database into Main and CI

GitLab.com split CI tables into their own Postgres database to relieve its main database.

GitHub did something similar with schema domains and separate MySQL clusters. See all our Ruby on Rails scalability stories.

Published
2022-06-02
Scale
Not stated in source
Techniques
vertical partitioning decomposition
Stack
PostgreSQL Ruby on Rails

Try this stack yourself

  • Railway · Deploy something like this on Railway: spin up PostgreSQL and Ruby on Rails plus your app in a few clicks. New accounts get $20 in credit (applied when you pick a paid plan).
    Railway isn't part of GitLab's setup in this story. It's just an easy place to try the same building blocks.

Some links above are affiliate links: if you sign up, How They Scaled may earn a commission at no extra cost to you. We only list tools that fit the stack in the story.

See also

The best scaling write-ups, weekly

One email a week. No spam.