Типы индексов PostgreSQL и сценарии их применения B-tree: универсальный вариант для равенств и диапазонов Hash: эффективен при точных равенствах, однако имеет ограниченные возможности GIN: подходит для мультивалютных…
буферизированные: обладают ёмкостью и не блокируют операции сразу небуферизированные: отправитель и получатель блокируются до момента согласования каналы с направлением: односторонние, только для отправки или…
Типы очередей (queues) в iOS системные очереди GCD (Dispatch Queues) два типа: serial (последовательные) и concurrent (конкурентные) main queue — последовательная очередь, выполняющаяся в главном потоке UI global…
часть работы с БД, отвечающая за сохранение целостности ACID: четыре ключевых свойства транзакций Atomicity — атомарность: операция выполняется целиком или не выполняется совсем Consistency — согласованность и…
корутина — легковесная единица выполнения, которой управляет CoroutineScope запуск с помощью launch — возвращает Job и подходит для задач, которым не нужен результат запуск посредством async — возвращает Deferred и…
Основные способы синхронизации переменной область: многопоточность, конкурентный доступ мьютексы (mutex): блокируют доступ и предотвращают гонки семафоры: задают предельное число одновременных обращений атомарные…
Worker threads — преимущества, передача данных и эффективность при I/O Worker threads — механизм Node.js для выполнения задач параллельно, позволяющий обойти ограничение однопоточности V8 С их помощью CPU-интенсивные…
протоколы транспортного уровня стека TCP/IP TCP — протокол, ориентированный на соединение обеспечивает доставку, правильный порядок и целостность данных выполняет контроль ошибок и повторно передаёт данные при…
asyncio предназначен прежде всего для I/O-bound задач CPU-bound вычисления способны блокировать event loop Для таких задач применяют ThreadPoolExecutor либо ProcessPoolExecutor Для CPU-bound операций предпочтителен…
Предельный размер таблицы в PostgreSQL база данных: PostgreSQL масштабируемость таблица представляет собой набор независимых файлов, каждый размером до 1.6 ТБ (максимальный размер сегмента — около 1 ГБ × 2^10)…
** Чтобы предотвратить конфликты при параллельной обработке в PostgreSQL, используют уровень Serializable. Он обеспечивает полную изоляцию и целостность данных, а возникающие конфликты обрабатываются посредством…
Назначение и практическое применение DispatchGroup и DispatchBarrier инструменты GCD (Grand Central Dispatch), предназначенные для управления асинхронными операциями в iOS/macOS DispatchGroup объединяет несколько…