Транзакции в базах данных на примере PostgreSQL
Транзакция - это набор операций с базой данных. В этот набор может входить как одна операция, так и несколько. Операции внутри транзакции либо выполняются все и полностью, либо ни одна операция не выполняется.
Перейти к статье | SQLpedia
Транзакция - это набор операций с базой данных. В этот набор может входить как одна операция, так и несколько. Операции внутри транзакции либо выполняются все и полностью, либо ни одна операция не выполняется.
Перейти к статье | SQLpedia
Firestore и NoSQL — Основы структурирования данных
Инструменты Firebase уже больше десятилетия помогают разработчикам быстрее создавать приложения, начиная с push-уведомлений и аутентификации и заканчивая базой данных Firestore. В этом году на Google I/O было анонсировано, что Firestore теперь поддерживает SQL в форме Data Connect, наконец позволив разработчикам выбирать между NoSQL и SQL.
Перейти к статье | SQLpedia
Инструменты Firebase уже больше десятилетия помогают разработчикам быстрее создавать приложения, начиная с push-уведомлений и аутентификации и заканчивая базой данных Firestore. В этом году на Google I/O было анонсировано, что Firestore теперь поддерживает SQL в форме Data Connect, наконец позволив разработчикам выбирать между NoSQL и SQL.
Перейти к статье | SQLpedia
Динамические SQL-запросы в PostgreSQL: когда, зачем и как
Сегодня поговорим о мощной штуке в PostgreSQL, которая одновременно помогает и открывает портал в ад: динамические SQL‑запросы. Динамика — это когда SQL собирается на лету, а не пишется заранее статичным текстом. Звучит неплохо, но при неправильном подходе легко превращается в катастрофу.
Перейти к статье | SQLpedia
Сегодня поговорим о мощной штуке в PostgreSQL, которая одновременно помогает и открывает портал в ад: динамические SQL‑запросы. Динамика — это когда SQL собирается на лету, а не пишется заранее статичным текстом. Звучит неплохо, но при неправильном подходе легко превращается в катастрофу.
Перейти к статье | SQLpedia
👍6🤣1
Оптимизация хранения данных в PostgreSQL
Сегодня поговорим о том, как оптимизировать хранение данных в PostgreSQL, снизив объем дискового пространства, потребляемого таблицами и ускорить выборку данных.
Перейти к статье | SQLpedia
Сегодня поговорим о том, как оптимизировать хранение данных в PostgreSQL, снизив объем дискового пространства, потребляемого таблицами и ускорить выборку данных.
Перейти к статье | SQLpedia
Postgres Professional выпустила новую версию Postgres Pro Standard 17.0.1
Компания Postgres Professional представила новую версию СУБД, созданную на базе Postgres Pro Standard 17.0.1.
Перейти к статье | SQLpedia
Компания Postgres Professional представила новую версию СУБД, созданную на базе Postgres Pro Standard 17.0.1.
Перейти к статье | SQLpedia
👍2❤1
Катастрофическое падение производительности из-за hyperthreading
На системах с hyperthreading 50% cpu по метрикам означает, что большая часть ресурсов сервера уже использована. То есть cpu>50% - это уже "желтая зона", и мы ожидаем замедление всего, чего можно. Но я никогда не думал до экспериментов, что падение производительности может быть столь катастрофическим.
Перейти к статье | SQLpedia
На системах с hyperthreading 50% cpu по метрикам означает, что большая часть ресурсов сервера уже использована. То есть cpu>50% - это уже "желтая зона", и мы ожидаем замедление всего, чего можно. Но я никогда не думал до экспериментов, что падение производительности может быть столь катастрофическим.
Перейти к статье | SQLpedia
👍3
Знакомство со слоем абстракции Netflix для хранилищ данных типа «ключ-значение»
"Наша компания — Netflix — способна организовывать бесперебойную, высококачественную потоковую передачу видео миллионам пользователей благодаря своей надёжной глобальной серверной инфраструктуре."
Перейти к статье | SQLpedia
"Наша компания — Netflix — способна организовывать бесперебойную, высококачественную потоковую передачу видео миллионам пользователей благодаря своей надёжной глобальной серверной инфраструктуре."
Перейти к статье | SQLpedia
Как в Sidec благодаря exactly-once сократили потребление ресурсов без потери производительности
Автор расскажет как решили задачу объединения двух топиков с соотношением один ко многим и почему не устроило решение на Kafka-streams (kafka docs) и RocksDB (github).
Перейти к статье | SQLpedia
Автор расскажет как решили задачу объединения двух топиков с соотношением один ко многим и почему не устроило решение на Kafka-streams (kafka docs) и RocksDB (github).
Перейти к статье | SQLpedia
Партиционированный Postgres: немного о проблемах с лимитами
В то время, как пользователи видят позитивные стороны технологий, мы, разработчики, обычно сталкиваемся с ограничениями/недоработками/багами и видим наш продукт с совсем другой стороны.
Перейти к статье | SQLpedia
В то время, как пользователи видят позитивные стороны технологий, мы, разработчики, обычно сталкиваемся с ограничениями/недоработками/багами и видим наш продукт с совсем другой стороны.
Перейти к статье | SQLpedia
🔥3
Как обновить PostgreSQL и не потерять данные: метод минимизации простоя
Недавно автор потребовалось обновить кластер PostgreSQL, который обрабатывает более 20 000 транзакций в секунду и состоит из мастера и реплики, с версии 13 до 16 с минимальным простоем. Помимо перехода на более актуальную версию, это решало и ряд существующих проблем, связанных с производительностью и поддержкой.
Перейти к статье | SQLpedia
Недавно автор потребовалось обновить кластер PostgreSQL, который обрабатывает более 20 000 транзакций в секунду и состоит из мастера и реплики, с версии 13 до 16 с минимальным простоем. Помимо перехода на более актуальную версию, это решало и ряд существующих проблем, связанных с производительностью и поддержкой.
Перейти к статье | SQLpedia
👍4
Будущее PostgreSQL: как 64-битный счетчик транзакций решает проблему масштабирования
Много лет в комьюнити PostgreSQL никто не верил, что эта СУБД, в принципе, может использоваться в системах с большой транзакционной нагрузкой. То есть какие-то тестовые лаборатории, бэкенд веб-приложений средней руки и так далее — вот его типичные задачи.
Перейти к статье | SQLpedia
Много лет в комьюнити PostgreSQL никто не верил, что эта СУБД, в принципе, может использоваться в системах с большой транзакционной нагрузкой. То есть какие-то тестовые лаборатории, бэкенд веб-приложений средней руки и так далее — вот его типичные задачи.
Перейти к статье | SQLpedia
Чем отличается пессимистическая и оптимистическая блокировка в MySQL
При проектировании приложений, использующих базы данных, часто возникают такие ситуации, в которых требуется конкурентный доступ к данным.
Перейти к статье | SQLpedia
При проектировании приложений, использующих базы данных, часто возникают такие ситуации, в которых требуется конкурентный доступ к данным.
Перейти к статье | SQLpedia
👍5
Несколько шагов к повышению производительности Firebird
Данная статья является первой частью перевода туториала по повышению производительности Firebird за авторством А.Ковязина и Э.Грегорио от 23.05.2024, а так же текстовой расшифровкой соответствующего видео.
Перейти к статье | SQLpedia
Данная статья является первой частью перевода туториала по повышению производительности Firebird за авторством А.Ковязина и Э.Грегорио от 23.05.2024, а так же текстовой расшифровкой соответствующего видео.
Перейти к статье | SQLpedia
POSTGRES EXPLAIN
В статье автор постарался собрать только ту информацию, которой достаточно для начала использования explain. Материал поможет эффективно использовать его для повышения производительности запросов тем, кто этим никогда не занимался.
Перейти к статье | SQLpedia
В статье автор постарался собрать только ту информацию, которой достаточно для начала использования explain. Материал поможет эффективно использовать его для повышения производительности запросов тем, кто этим никогда не занимался.
Перейти к статье | SQLpedia
👍4🔥1
Как надёжно стереть секретную информацию из базы данных
Зачем вообще "надёжно" стирать данные? Главное же, чтобы пользователь через интерфейс СУБД не мог их достать. Мало ли, что там за остатки данных в файлах болтаются, это же не проблема. Или нет?
Перейти к статье | SQLpedia
Зачем вообще "надёжно" стирать данные? Главное же, чтобы пользователь через интерфейс СУБД не мог их достать. Мало ли, что там за остатки данных в файлах болтаются, это же не проблема. Или нет?
Перейти к статье | SQLpedia
❤1
Получение SQL для PostgreSQL из DAX на основе AI
Тем, кто интересуется «переводом» DAX на PostgreSQL — добро пожаловать под кат 🙂
Перейти к статье | SQLpedia
Тем, кто интересуется «переводом» DAX на PostgreSQL — добро пожаловать под кат 🙂
Перейти к статье | SQLpedia