SQL

Как обновить объекты внутри массива JSONB с помощью PostgreSQL

Допустим, вы решили сохранить данные в базе данных в виде JSON или JSONB и обнаружили, что только что создали себе новые проблемы. Вы в этом не одиноки.

JSONB — мощный инструмент, но он требует дополнительных затрат, поскольку нужно адаптировать способ запроса и обработки данных. И нередко загружать весь объект JSONB в память, преобразовывать его, используя любимый язык программирования, и затем сохранять его обратно в базу данных. И вы только что создали еще одну проблему: узкие места в производительности и перерасход ресурсов.

В этой статье мы рассмотрим, как обновить конкретное значение объекта внутри массива одним запросом.

Читать дальше

Удаление повторяющихся записей из большой MySQL-таблицы

Ограничения уникальности дают уверенность в том, что данные, содержащиеся в поле или группе полей, уникальны по отношению к другим записям в той же таблице, но только в том случае, если таблица спроектирована корректно. Недавно мне пришлось столкнуться с таблицей размером около миллиона записей, в которой каждая вторая запись являлась дублем в связи с тем, что в уникальном индексе не было учтено одно из новых полей. Рассмотрел несколько решений и кое-что отлично сработало.

Читать дальше

Иерархические данные в Postgres

В статье рассматриваются следующие вопросы:

  • Как представить дерево данных в Postgres?
  • Как эффективно получить произвольный узел и всех его потомков (и потомков потомков)?
Читать дальше