Рубрика «database»
Автодополнение кода на примере YQL в YDB CLI
2025-10-30 в 8:14, admin, рубрики: cli, completion, database, ydb
Привет! Меня зовут Виктор Смирнов. В Yandex Infrastructure я c недавнего времени занимаюсь фронтендом YQL: транслятором и инструментами разработки.
Уровни изоляции транзакций: практическая механика и сравнение PostgreSQL, MySQL, Oracle, SQL Server и DB2
2025-10-29 в 7:15, admin, рубрики: acid, backend, concurrency control, database, database design, database optimization, mvcc, mysql, postgresql, изоляция транзакцийТранзакции — не про «магическое ACID», а про конкретную механику согласованного доступа к данным под нагрузкой.
Эта статья объясняет как реально работают уровни изоляции и чем отличаются популярные СУБД на практике.
Мы разберём:
-
базовые и расширенные уровни (ANSI SQL-92 и вне стандарта),
-
MVCC, snapshot isolation и serializable snapshot isolation,
-
аномалии (dirty read, non-repeatable, phantom, lost update, out-of-order read, write skew),
-
переключения уровня в коде и «пересечение» разных уровней между конкурентными транзакциями.
Коротко: что такое изоляция и почему стандарт — не весь мир
IsolationЧитать полностью »
Дорожная карта Java backend-разработчика: c Junior до Middle
2025-10-08 в 9:01, admin, рубрики: backend, database, devops, docker, java, postgres, roadmap, ruvds_статьи, spring framework, тестированиеПривет! Меня зовут Бромбин Андрей. За последние годы у меня накопилось достаточно материалов, практик и ошибок — иногда красивых, но всё же ошибок. Этого хватило, чтобы собрать маршрут до грейда Middle.
Это не «большая книга всего на свете для джуна» и не выдуманный субъективный маршрут. Мне удалось привлечь к созданию этой статьи ведущих разработчиков крупных российских компанийЧитать полностью »
pgdbtemplate — моментальное создание тестовых баз PostgreSQL в Go через шаблоны. Ускоряем тесты в 1.5 раза
2025-09-17 в 7:16, admin, рубрики: database, Go, postgresql, postgresql performance, testingВсем привет! Меня зовут Андрей, я Go-разработчик. Сегодня хочу поделиться библиотекой, которая родилась из внутренней боли и желания оптимизировать рабочий процесс.
Проблема: «Ну сколько можно ждать?»
Классический сценарий подготовки базы для интеграционного теста выглядит так:
func TestMyService(t *testing.T) {
// 1. Создать новую БД (CREATE DATABASE)
// 2. Применить все миграции (N запросов CREATE TABLE, INDEX, FK...)
// 3. Запустить сам тест
// 4. Удалить БД (DROP DATABASE)
// ... и так для КАЖДОГО теста.
}
Не просто ещё один органайзер: Как я создал универсальную платформу для управления знаниями и данными
2025-08-27 в 13:16, admin, рубрики: database, nocode, productivity, wiki, управлние данными
Всем привет!
Хочу поделиться историей создания проекта, над которым я работал последние несколько лет — foxBase (https://fox-base.ru).
Как упростить управление базами данных и снизить расходы
2024-11-06 в 10:10, admin, рубрики: cloud, database, finops, management, opensourse, postgres, postgresqlЛюбопытные и неочевидные особенности при работе со Snowflake
2022-05-01 в 14:14, admin, рубрики: big data, data engineering, database, schema, snowddl, Snowflake, snowflakedb, sql, Администрирование баз данных
Без долгих вступлений, сразу к делу.
Знаете ли вы, что в Snowflake можно создавать объекты с пустыми именами? Например:
CREATE DATABASE "";
CREATE SCHEMA ""."";
CREATE TABLE ""."".""("" NUMBER);
Сказки старого DBA
2021-12-29 в 14:09, admin, рубрики: database, devops, Jenkins, Microsoft SQL Server, mssql, sql, Карьера в IT-индустрии, Читальный залХотите легкого чтива под новый год? Вот крошечные истории про случаи из моей работы, или случаи, свидетелем которых я стал.
Свинья
Моя первая длительная работа была в фирме "Ниеншанц", царствие ей небесное. Она работала на самописной ERP, которую писали мы - группа из 3-4 человек. Это были 90е годы, мы варились в собственном соку и не слышали про QA. То есть, девелоперская версия кода у нас крутилась отдельно, а база была одна-единственная, она же PROD. В горячие времена мы могли испечь и выкатить несколько релизов в день, без всяких новомодных DevOps, CD, CI.


