Kafka представляет собой распределённую платформу для потоковой передачи данных Топик — это логическая категория либо канал для сообщений Запись и чтение сообщений выполняются через топики Для параллельной обработки и…
Что представляет собой транзакция в базе данных и что означает ACID транзакция — это логически неделимая единица операций с БД она либо завершается целиком, либо не выполняется вообще (атомарность) после завершения…
Что представляют собой трейты в PHP? механизм многократного повторного использования кода позволяют добавлять методы в классы без наследования обходят ограничения одиночного наследования трейты не предназначены для…
Что такое трейты и зачем их используют? механизм повторного использования программного кода позволяют расширять поведение без наследования помогают решить задачу множественного наследования поддерживают композицию…
Что такое фрагментация индекса и как она сказывается на производительности? Индекс — структура базы данных для ускорения поиска Фрагментация — физическая рассредоточенность индексных данных на диске Виды: внутренняя…
Знакомы ли вы с чистой архитектурой (Clean Architecture)? Архитектурный паттерн, автором которого является Роберт Мартин, предполагает разделение приложения на независимые друг от друга слои в центре находится ядро с…
Что такое шардинг и репликация? Шардинг представляет собой горизонтальное масштабирование БД Весь массив данных распределяется между несколькими сегментами (шардами) При этом каждый шард содержит часть общего массива…
Что означает шардирование и для чего оно применяется? разделение данных между независимыми частями (шардами) каждый такой фрагмент хранится и обрабатывается автономно снижает нагрузку на отдельную БД или сервер…
Какие возможности есть у БД помимо CRUD? Расширение логики на уровне базы данных: триггеры автоматически запускаются при изменении данных (insert, update, delete). Повторное использование серверной логики обеспечивают…