TGViewer
Rust Rust @rust_code · 8.93K subscribers
Post #614 2.94K

Forwarded from Data Science. SQL hub

💻toyDB — распределенная БД SQL на Rust; написана в качестве обучающего проекта, который поможет разобраться в подобных БД

На самом высоком уровне toyDB состоит из кластера узлов, которые выполняют SQL-транзакции на реплицированной машине состояний. Клиенты могут подключаться к любому узлу кластера и отправлять SQL-запросы.
toyDB нацелена на обеспечение сильной согласованности и сериализуемости, но пока ещё немного не дотягивает до них.

В кластере toyDB используется алгоритм Raft, который допускает выход из строя любого узла, пока большинство узлов остаются доступными. Один узел избирается лидером и передает команды остальным, которые применяют их к локальным копиям машины состояний. Если лидер потерян, избирается новый лидер, и кластер продолжает работу.

toyDB поддерживает большинство распространенных функций SQL, включая объединения, агрегирующие функции и ACID.

🖥 GitHub
🟡 Доки

@sqlhub
  • 🔥 24
  • ❤ 4
  • 👍 4
  • ⚡ 1
More from @rust_code
  1. Oct 2, 2026🦀 Rust 1.99 научился определять C-совместимые variadic-функции Теперь в стабильном Rust м…
  2. Sep 30, 2026ИИ-агенты могут разгонять Rust-код быстрее SOTA-библиотек Макс Вулф провёл серию экспериме…
  3. Sep 28, 2026🦀 Qt открывает Rust полноценный путь к кроссплатформенному UI Qt представила Qt Bridge fo…
  4. Sep 26, 2026Как создать пустой vector по-гениальному
  5. Sep 24, 2026🦀 Как доказать, что Rust-код работает правильно: Amazon рассказывает о Verus Rust предотв…
  6. Sep 24, 2026❌В IT сейчас кризис джунов, но только не в кибербезе. ❗️Рынку не хватает 50 000 специалист…
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 →