RU

Регистр выбирают за минуту, а перепроводят историю выходными

База 1С может годами работать «нормально», пока отчёты не начинают открываться минутами, а проведение документов — упираться в т…

архитектура 1Срегистры накопленияпроизводительность 1Спроектирование системыоптимизация 1Спланы обменатранзакцииблокировкитехнический долг
Habr
RU

Go SDK для YDB: уменьшаем количество запросов к СУБД для интерактивных транзакций

Привет, Хабр! Меня зовут Степан Пестерников, мы с командой делаем Алису и активно используем СУБД Яндекса. Недавно коллеги из YDB провели большой ре…

ydbсубдбаза данныхтранзакцииgosdk
Habr
RU

Go SDK для YDB: уменьшаем количество запросов к СУБД для интерактивных транзакций

Привет, Хабр! Меня зовут Степан Пестерников, мы с командой делаем Алису и активно используем СУБД Яндекса. Недавно коллеги из YDB провели большой ре…

ydbсубдбаза данныхтранзакцииgosdk
Habr
RU

База встала под нагрузкой: как найти, кто кого блокирует в PostgreSQL

CPU и диск свободны, а сервис уже задыхается: транзакции ждут блокировок, соединения заканчиваются, база перестаёт отвечать. Разберём, как&nbsp…

PostgreSQLблокировкитранзакциидедлокиpg_stat_activitypg_blocking_pidsidle in transactionLWLockпул соединенийвысокая нагрузка.
Habr
RU

Референсная архитектура платёжной платформы на.NET: схемы, границы транзакций, модули, кластер

В  прошлой статье  я разбирал платёжную платформу с точки зрения сметы: три слоя, где уходят человеко‑годы, что можно не пи…

архитектурафинтехплатёжная системаledgerидемпотентностьтранзакцииEIP.NETredbмикросервисы
Habr
RU

Django ORM ломается не там, где вы смотрели: шесть ошибок

Django ORM умеет долго скрывать проблемы: лишние запросы, гонки при save() , затянувшиеся транзакции и выборки, которые незаметно съедают памят…

Django ORMQuerySetоптимизация запросовPostgreSQLтранзакциииндексыN+1блокировкимассовые операциипроизводительность.
Habr
RU

Дело о зависшем пуле: @Transactional, connection leak и deadlock в Spring Boot. Production-нуар

Приложение было живо. Health check зелёный, CPU холодный, логи чистые. Но ни один запрос не возвращался. Детективная история о том, как пять соедине…

spring-boottransactionalhikaricpconnection-pooldeadlockpostgresqlтранзакцииself-invocationopen-session-in-viewмикросервисы
Habr
RU

[Перевод] Unit of Work в Go: практический гайд по транзакциям между репозиториями

Когда у каждого репозитория есть свой Tx , код может выглядеть чисто, но атомарность всё равно сломается: один Store откатится, другой уже успеет за…

golanggoрепозиторийтранзакцииUnit of Workинтерфейсысервисный слойsqlc
Habr
RU

Как научить языковую модель читать транзакции: превращаем историю платежей в базу знаний

Меня зовут Дмитрий Валов, я тимлид команды «Инструменты для банка (агенты)» в Sber AI Lab — Центре практического искусственного интеллекта Сбера. Бо…

машинное обучение и нейросетиllmragretrieval-augmented generationтранзакцииknowledge baseантифродsber ai labэмбеддингиfinance
Habr
RU

Как Jepsen ломает распределённые базы: разбор бага в CockroachDB

Запись вернула ошибку, но значение всё равно оказалось в базе. Именно такие сбои Jepsen вытаскивает из распределённых систем: в …

JepsenCockroachDBраспределённые базы данныхконсистентностьлинеаризуемостьсериализуемостьтранзакцииотказоустойчивостьконкурентные ошибкитестирование сбоев
Habr
RU

Ваш PostgreSQL болеет молча. Десяток запросов, чтобы это увидеть

Пятница, вечер. Один эндпоинт начал отвечать восемь секунд вместо двухсот миллисекунд, а в Grafana всё зелёное. PostgreSQL редко падает громко — он…

postgresqlпроизводительностьidesqlиндексыvacuumbloatтранзакциитяжелые запросы
Habr
RU

Контекстные менеджеры в Python за пределами with open(): пишем свои и упрощаем код

with open() знают все. Но контекстные менеджеры в Python — это не только про файлы. Они помогают безопасно управлять соедин…

контекстные менеджерыPythonwithcontextmanagerasync Pythonтранзакцииработа с БДcleanupcontextlibasynccontextmanager
Habr
RU

Хотелось пополнить резюме, а написала LSM-движок с MVCC, снапшотами и Value Log на чистом Go

Неделю назад я не думала, что буду писать базу данных . Начиналось всё с банального «хочу строчку в резюме». А получилось: LSM‑дерево, MVCC, снапшот…

scoriadblsm-treemvcckey-value databasegoтранзакцииcolumn families
Habr