TGViewer
Канат изучает систем дизайн и решает алгосы Канат изучает систем дизайн и решает алгосы @kanat_algo · 285 subscribers
Post #58 390
Я считаю на систем дизайн собеседовании лучше не уточнять название бд до того как вы определились с типом нагрузки.
Выбор БД по названию — это архитектурная лотерея. Разница между B-Tree и LSM-Tree — это разница между библиотекой и блокнотом.
B-Trees (PostgreSQL, MySQL, Oracle) — это золотой стандарт для чтения. Они хранят данные в отсортированных блоках фиксированного размера.
Чтобы записать одну строку в B-Tree, диск делает 3–4 прыжка (Random I/O) для обновления индексов. На Highload это превращается в «бутылочное горлышко».
LSM-Trees (Cassandra, ScyllaDB, ClickHouse, RocksDB) — это «чит-код» для записи. Вместо того чтобы искать место на диске, они просто пишут в конец файла (Append-only).
Цифры:
• Random Write (B-Tree): ~100–500 операций в секунду на HDD, до 10k–100k на SSD.
• Sequential Write (LSM): Скорость ограничена только пропускной способностью шины (сотни МБ/с или даже ГБ/с).
  • 👍 5
  • ❤‍🔥 2
More from @kanat_algo
  1. Sep 7, 2026Одна из самых интересных задач в моей жизни в разработке. В начале моей карьеры когда я ра…
  2. Aug 5, 2026Бесплатная неделя claude pro от меня, есть 3 активации https://claude.ai/referral/DEjgxf0F…
  3. Jul 16, 2026Написал article на тему Вебсокеты в system design интервью: когда они действительно нужны…
  4. Jun 15, 2026На Pycon дали бесплатный месяц подписки Claude Max, работает только если у вас аккаунт США
  5. Jun 5, 2026На PyCon больше всего запомнился доклад про новый профайлер Python - Tachyon (Python 3.15)…
  6. May 28, 2026At-Least-Once vs Exactly-Once в Kafka: чему нас учит опыт FAANG? В теории архитектуры расп…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →