Проектирование реляционных баз данных: основные принципы

В этой статье говорим о проектировании реляционных баз данных. Кажется, что звучит ужасно скучно, да? Но на самом деле это важнейший инструмент для успешной разработки и поддержки баз данных. Читать далее


Сравнение MySQL и PostgreSQL в 2023 году

PostgreSQL и MySQL — это надежные, безопасные и масштабируемые базы данных, которые существуют уже много лет. Каждая из них имеет уникальные сильные и слабые стороны, что делает какую‑либо из них более подходящей для конкретных нужд. В этой статье мы проведем их сравнение, чтобы помочь с принятием обоснованного решения в 2023 году. Продолжение


Расширяем PostgreSQL с помощью Rust

В этой статье мы рассмотрим один из возможных вариантов по созданию собственного расширения для PostgreSQL с использованием библиотеки pgx. Перейти к статье


Репликации в PostgreSQL

Сейчас трудно себе представить «боевую» инсталляцию любой серьезной СУБД в виде единственного инстанса. Конечно, некоторые приложения требуют для своей работы использование локальных баз данных, но если мы говорим о сетевом многопользовательском режиме работы, то здесь использование только одной инсталляции — это очень плохая идея. Продолжение


Резервное копирование и восстановление СУБД PostgreSQL

Резервное копирование является одной из основных задач администрирования баз данных. Отсутствие бэкапа может привести к катастрофическим последствиям при эксплуатации базы данных. Однако недостаточно только настроить регулярное создание резервных копий, необходимо также регулярно проверять созданные копии на способность к восстановлению БД. В этой статье мы поговорим от том, как правильно настраивать резервное копирование в БД PostgreSQL.


Изучаем PostgreSQL. Часть 1. Знакомимся с архитектурой

На сегодняшний день существует большое количество различных систем управления базами данных — СУБД, от коммерческих до открытых, от реляционных до новомодных NoSQL и аналогичных. Одним из лидеров направления СУБД является PostgreSQL и ее различные ответвления, о некоторых из которых мы рассмотрим подробнее.


SQL Server 2022: что можно сделать с VLF?

Виртуальные файлы журналов (Virtual Log Files – VLF) — это внутреннее разбиение реальных физических файлов, которое создает Database Engine SQL Server для работы с журналом транзакций. VLF создаются компонентом Database Engine во время создания или расширения файлов журналов. Размер VLF рассчитывается динамически на основе размеров существующего журнала и нового файла приращения. За VLF, однако, числится дурная слава: слишком большое количество VLF может вызвать ряд проблем, среди которых можно выделить существенное снижение скорости запуска базы данных, операции резервного копирования и восстановления журналов. Читать далее


Использование фейковых функций в tSQLt для тестирования T-SQL кода

Применение практик модульного тестирования для кода базы данных улучшает качество и архитектуру кода, а также позволяет своевременно обнаруживать и устранять ошибки. Модульные тесты характеризуются двумя моментами:

  • тестирование минимального модуля, атомарной части кода;
  • изоляция тестируемого кода от зависимостей (при возможности).

Изоляция зависимостей — очень важная техника, о которой мы поговорим далее в этой статье.


Работа с SQL Server в C# с помощью скриптинга. Часть 1

В этой статье автор показывает, как работать с Microsoft SQL Server в C# проектах посредством скриптинга. Реализовать это можно как в Windows, так и в macOS. Поскольку Windows является намного более популярной целевой платформой для C# и SQL Server, больше внимания автор уделяет настройке под macOS. В конце концов, код для этих платформ будет одним и тем же. Читать