Введение Репликация поддерживает синхронизированные копии БД на нескольких серверах — в статье разберём основные топологии репликации и типичные практические задачи, которые она решает: отказоустойчивость (доступность БД при отказе…
Введение Репликация (статья 429) масштабирует чтение, распределяя нагрузку между несколькими полными копиями одних и тех же данных, но не решает проблему масштабирования записи или ограничения по объёму данных,…
Введение Независимо от используемой СУБД, репликации (статья 429) или иных мер отказоустойчивости, резервное копирование остаётся фундаментальной, незаменимой защитой от потери данных — в статье разберём основные подходы к…
Введение В заключительной статье блока 4 подведём практический итог — систематизируем критерии выбора между PostgreSQL, MySQL, SQLite, SQL Server и другими СУБД для конкретного нового проекта, опираясь на…
Введение SQL-инъекция — одна из самых известных и опасных уязвимостей веб/desktop-приложений, работающих с БД, упоминавшаяся вскользь в статье 425 (QSqlQuery::bindValue()) — в этой статье разберём механизм атаки подробно,…
Введение Статья 406 кратко упомянула использование представлений для ограничения доступа — в этой статье разберём систему прав доступа СУБД подробнее: роли, конкретные привилегии (SELECT, INSERT, UPDATE, DELETE отдельно…
Введение Криптографический цикл (статьи 371-380) разобрал шифрование на общем, прикладном уровне — в этой статье применим эти концепции конкретно к данным, хранимым в БД: шифрование «в покое» (at-rest,…
Введение Весь предыдущий цикл разбирал SQL напрямую — ORM (Object-Relational Mapping) предлагает альтернативный подход: работу с данными через объекты языка программирования, автоматически транслируемую в SQL-запросы соответствующей библиотекой, без…
Введение Основной цикл статей (статья 24, БД/ORM) уже касался работы с БД из Qt — в этой статье систематизируем практический инструментарий Qt для работы с реляционными БД: QSqlQuery…
Введение Установка нового соединения с БД — относительно затратная по времени операция (сетевой handshake, аутентификация, статья 434) — пул соединений избегает повторения этой затраты для каждого отдельного запроса,…
Нравится qthelper.ru? 💚
Сайт живёт без пейволов и обязательной подписки. Если статьи помогают вам в работе — поддержите проект.