Пользовались Notion? Знали, что под капотом реляционная база д | Evo Dev Club
Пользовались Notion? Знали, что под капотом реляционная база данных?
На первый взгляд кажется, что это задача для MongoDb или Cassandra, но нет — там самый натуральный постгрес.
Разработчики спроектировали интересную и довольно универсальную схему. За базовую структурную единицу взяли "блок": текст, список или картинку в приложении. Все это одна и та же сущность блока, только в разных ипостасях. Таким образом им удалось представить практически все сущности, которые создает в приложении пользователь.
О том, как Notion спроектировал схему для своей базы данных, читать тут: https://www.notion.so/blog/data-model-behind-notion
А историю шардинга их огромной базы, из-за которой все тормозило тут: https://www.notion.so/blog/sharding-postgres-at-notion
#databases