[Перевод] Стратегии партицирования базы данных: горизонтальное и вертикальное разделение

Партиционирование (или секционирование) — это метод разделения одной большой таблицы базы данных на более мелкие, управляемые логические части (партиции) для повышения производительности запросов, упрощения администрирования и управления большими объемами данных, например, по диапазонам дат, списков или хэшам. Это позволяет системе обращаться только к нужным разделам, а не ко всей таблице, ускоряет отчеты, архивацию и другие операции, а также можно перемещать неактивные данные на медленные носители. Узнать больше

https://habr.com/ru/articles/984980/

#патриционирование #базы_данных #проектирование_бд #проектирование_баз_данных #системная_аналитика #sql #backend #Андрей_Рик #database_design

Стратегии партицирования базы данных: горизонтальное и вертикальное разделение

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

Хабр
Using PostgreSQL as a Dead Letter Queue for Event-Driven Systems

Learn how to use PostgreSQL as a Dead Letter Queue (DLQ) for event-driven systems. Case study from Wayfair showing how to handle failures in Kafka consumers with PostgreSQL.

Как ИИ помогает проектировать базы данных

Искусственный интеллект резко ворвался в нашу жизнь. Для кого-то это возможность смотреть или генерировать прикольные и не очень картинки и видео, которые многим уже надоели. А для нас, коллеги, это мощный инструмент, позволяющий быстрее решать различные задачи. Нейросети научились писать код, и все кто шагает в ногу со временем уже используют Cursor и подобные инструменты, восхищаясь насколько шагнули вперёд технологии, и как много возможностей они дают тем, кто уже и так шарит, и умеет использовать их с умом. В этой статье речь пойдёт о менее заезженной, но не менее актуальной теме – как ИИ уже сейчас помогает проектировать базы данных.

https://habr.com/ru/articles/977416/

#сезон_ии_в_разработке #проектирование_бд #проектирование_баз_данных #создать_базу_данных_в_таблицах #информационные_системы #системная_аналитика #создание_стартап_проектов #архитектор_бд #дизайн_баз_данных #database_design

Как ИИ помогает проектировать базы данных

Нейросети резко ворвались в нашу жизнь. Для кого-то это возможность смотреть или генерировать прикольные и не очень картинки и видео, которые многим уже надоели. А для нас, коллеги, это мощный...

Хабр

Уровни изоляции транзакций: практическая механика и сравнение PostgreSQL, MySQL, Oracle, SQL Server и DB2

Транзакции — не про «магическое ACID», а про конкретную механику согласованного доступа к данным под нагрузкой. Эта статья объясняет как реально работают уровни изоляции и чем отличаются популярные СУБД на практике. Мы разберём:

https://habr.com/ru/articles/961134/

#изоляция_транзакций #mvcc #postgresql #mysql #backend #database #database_optimization #database_design #acid #concurrency_control

Уровни изоляции транзакций: практическая механика и сравнение PostgreSQL, MySQL, Oracle, SQL Server и DB2

Транзакции — не про «магическое ACID», а про конкретную механику согласованного доступа к данным под нагрузкой. Эта статья объясняет как реально работают уровни изоляции и чем отличаются популярные...

Хабр
dbdiagram.io - Database Relationship Diagrams Design Tool

Quick and simple free tool to help you draw your database relationship diagrams and flow quickly using simple DSL language.

Нужен ли Postgres альтернативный сборщик статистики таблиц?

Речь здесь пойдёт о стабильности стандартной статистики Postgres и об идее очередного расширения - на этот раз альтернативы команде ANALYZE. Всё началось с того, что заканчивая работу над предыдущей статьёй я вдруг заметил, что результат выполнения одного и того же запроса теста Join Order Benchmark (JOB) в серии последовательных прогонов может отличаться в разы и даже на порядки - причем как по значению параметра execution-time, так и по pages-read. Это выглядело очень странно, поскольку и тест и ноутбук и все настройки оставались теми же - даже погода за окном. И я решил расследовать, что происходит …

https://habr.com/ru/articles/878724/

#postgresql #sql #database_design #statistics #query_optimization #relational_database

Нужен ли Postgres альтернативный сборщик статистики таблиц?

Речь здесь пойдёт о стабильности стандартной статистики Postgres и об идее очередного расширения - на этот раз альтернативы команде ANALYZE. Всё началось с того, что заканчивая работу над предыдущей...

Хабр

REDIS: такой простой и такой сложный

Меня зовут Андрей Комягин, я СТО компании STM Labs. Мы занимаемся разработкой очень больших распределённых высоконагруженных систем для различных отраслей и в своей работе широко используем open-source решения, в том числе СУБД Redis. Недавно я подробно рассказывал об этой системе на конференции Saint HighLoad++, а теперь с удовольствием поделюсь основной информацией с читателями Хабра. Итак, поехали.

https://habr.com/ru/companies/stm_labs/articles/841792/

#redis #highload #highload++ #high_performance #high_availability #cache #caching #database_design #базы_данных #архитектура

REDIS: такой простой и такой сложный

Меня зовут Андрей Комягин, я СТО компании STM Labs. Мы занимаемся разработкой очень больших распределённых высоконагруженных систем для различных отраслей и в своей работе широко используем...

Хабр

Дом, милый дом: нюансы работы с ClickHouse. Часть 2, репликация

Всем привет, меня зовут Пётр. В первой части этого цикла статей мы взглянули на некоторые базовые концепции ClickHouse. В этой же статье продолжим изучать тонкости работы с этой колоночной базой данных и подробно рассмотрим такой аспект как репликация. А ещё разберёмся с сервисами координации Zookeeper и ClickHouse Keeper. Давайте разбираться!

https://habr.com/ru/companies/nixys/articles/826850/

#clickhouse #database_design #replication #cluster #olap #devops #mastermaster #sql #nosq #zookeeper

Дом, милый дом: нюансы работы с ClickHouse. Часть 2, репликация

Всем привет, меня зовут Пётр, я инженер компании Nixys . В первой части этого цикла статей мы взглянули на некоторые базовые концепции ClickHouse. Сегодня продолжим изучать тонкости работы с этой...

Хабр

Использование временных таблиц (GTT) в ABAP-разработках

GTT – global temporary tables, таблицы которые наполняются и очищаются в рамках ABAP-сессии (application session), но находятся при этом на уровне БД (то есть данные не передаются между Database и Application). GTT могут помочь сделать код по выборке из БД более удобочитаемым, а также сократить количество передаваемых данных между DataBase и Application. ABAP в GTT подробнее

https://habr.com/ru/articles/812985/

#abap #sql #erp #performance #database_design #hana #oracle #postgresql

Использование временных таблиц (GTT) в ABAP-разработках

GTT – global temporary tables, таблицы которые наполняются и очищаются в рамках ABAP-сессии (application session), но находятся при этом на уровне БД (то есть данные не передаются между Database и...

Хабр

Выбор БД в новом проекте

При разработке приложения, сервиса, системы и тп возникает один из главных вопросов: как мне хранить данные (какую БД выбрать). В связи с тем, что чаще всего в получите ответ “зависит” (it depends), предлагаю рассмотреть несколько стратегий, которые будут работать почти всегда. Найти стратегии можно тут

https://habr.com/ru/articles/804975/

#system_design #database_design #opinion #platform #пятничное

Выбор БД в новом проекте

Disclaimer: В статье сделан контекст на выборе БД, и хотя контекст можно расширить до выбора языка, фреймворка и тп, предлагаю сконцентрироваться только на одном аспекте. При разработке приложения,...

Хабр