RU

Как ораклист сертификацию по Postgres сдавал

Однажды я захотел узнать что-то новое по СУБД Postgres и структурировать уже имеющиеся знания. На помощь пришла программа сертификации. Рассказываю ка…

postgresqlpostgresoracleсертификатсертификациясертификация в итобучениеобразование
Habr
RU

Чтобы ваши тесты работали быстрее, нужен простой советский… xdist. Я измерил. Часть 2

В первой части я ускорил большой интеграционный pytest-сьют с получаса до полутора минут за счёт инфраструктурных правок. Во второй проверяю следующий…

pytestpytest-xdistpythonxdistинтеграционные тестыускорение тестовпараллельное тестированиеpostgresqlsqlalchemyredis
Habr
RU

PG_EXPECTO 10.1.3: Новые возможности нагрузочного тестирования СУБД PostgreSQL

Официальное предупреждение (дисклеймер) Настоящая статья подготовлена с использованием технологий искусственного интеллекта. В частности: — …

postgresqlpostgresql performanceпуассоновский процесснагрузочное тестированиестатистический анализdeepseek
Habr
RU

SQL Оконные функции простым языком

Каждый SQL-разработчик помнит свое первое столкновение с конструкцией OVER(). Когда после понятных и уютных SELECT и GROUP BY ты видишь этот перегруже…

sqlбазы данныхоконные функцииwindow functionsаналитика данныхобучение sqlrow_numberpostgresqlmysqlразработка
Habr
RU

Ваши тесты медленные не из-за базы данных. Я измерил

Есть устойчивое поверье: интеграционные тесты медленные, потому что ходят в настоящую базу. «Подними SQLite в памяти», «замокай репозитории», «не гоня…

pytestpytest-asyncioинтеграционные тестыPythonsqlalchemypostgresqlfixturesasynciocprofileevent loop
Habr
RU

Эту задачу спрашивают в ASTON, Альфе и Совкомбанке на java-собесе. Найдите 8 багов в 47 строках Spring — попробуйте сами

За две недели мне прислали несколько десятков расшифровок реальных собеседований — и в девяти подряд попалась одна и та же задача : ASTON, ТБанк, Альф…

javaсобеседованиекарьеракарьера программистабанкиpostgresql
Habr
RU

Оптимизация запросов к PostgreSQL: 5 неочевидных настроек для продакшена

В реальных проектах PostgreSQL часто работает не на полную мощность из-за дефолтных настроек, которые не учитывают специфику нагрузки. Разберём 5 неоч…

postgresqlоптимизация запросовнастройка postgresqlshared_bufferswork_memautovacuumпроизводительность базы данныхпродакшен
Habr
RU

Девять испытаний роста нагрузки: от стартапа к приложению для 25 миллионов пользователей

Эта статья совсем не технический анализ, а увлекательный рассказ о том, как маленький, но очень перспективный стартап стал топовым приложением, а такж…

highloadмикросервисыlatencypostgresqlelasticsearchkuberneteshpaбалансировка нагрузкинагрузочное тестированиеobservability
Habr
RU

Три архитектурных решения для multi-tenant B2B SaaS, о которых я пожалел, что не узнал раньше

Самая дорогая ошибка моего B2B SaaS имела ровно одну строчку Самая дорогая ошибка моего B2B SaaS имела ровно одну строчку: TENANT_ID = “tenant-1” в co…

multi-tenantfastapipostgresqlsqlalchemyexclude using gistargon2idpbkdf2152-фзaudit logb2b saas
Habr
RU

Автоматизация тестирования на Go: стратегия и реализация с нуля

В микросервисной архитектуре ошибка — это не просто баг в отдельном сервисе. Это сорванный релиз, нестабильные интеграции, потерянные заказы и ча…

golangkafkamockpostgresqlавтоматизация тестирования