TGViewer
Метод утёнка Метод утёнка @devs_books · 6.69K subscribers
Post #2114 1.28K
Кажется, у нас уже есть идеальная ACID‑совместимая база данных — это обычный /dev/null. Если переформулировать свойства ACID человеческим языком, оказывается, что этот «чёрный ящик» из Unix идеально им соответствует и отлично помогает на пальцах понять, что за каждым пунктом стоит.​

1️⃣Атомарность: всё, что ты пишешь в /dev/null, либо целиком «улетает в никуда», либо не пишется вовсе — никакой половинчатой записи.
2️⃣Консистентность: инвариант «файл всегда пустой» выполняется при любых операциях, состояние до и после записи одно и то же.
3️⃣Изоляция: сколько процессов параллельно ни лили бы данные в /dev/null, их вывод никогда не конфликтует, потому что ничего не сохраняется.
4️⃣Долговечность: после ребута содержимое остаётся строго тем же, что и раньше — абсолютное ничего.​

Есть только один «недочёт» такой базы — у неё ровно 0 байт доступного места, так что масштабирование хранилища придётся решать очень… творчески. Зато как учебный пример /dev/null отлично показывает, что формальные определения ACID можно довести до забавных крайностей и заодно лучше понять, чего именно хочется от реальной базы в проде.

@devs_books
  • 😁 5
  • ❤ 1
  • 🤔 1
  • 💯 1
More from @devs_books
  1. Sep 20, 2026Что происходит, когда приложение запрашивает данные у сервера Вы открываете сайт или обнов…
  2. Sep 14, 2026А вы уже забрали свой подарок ко Дню программиста? Мы в Tproger вместе с нашими друзьями с…
  3. Sep 4, 2026Первый ник в аське, любимый смайлик в скайпе, разговоры про биткоин, когда все делали вид,…
  4. Aug 26, 2026В мире, где деплои по пятницам, а отпуск — глубоко в бэклоге, живёт уставший разработчик.…
  5. Jun 26, 2026Каким может быть роадмап для QA в 2026 году? Пять лет назад тестирование начиналось с ручн…
  6. Apr 4, 2026Какие доки может распознавать ИИ Субботнее разглядывательное: у нас на сайте вышла статья…
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 →