home.social

#реляционные_субд — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #реляционные_субд, aggregated by home.social.

  1. Разбираемся с нормальными формами баз данных

    Привет Хабр! В прошлой статье мы детально разобрали функциональные зависимости. Возможно, после нее у вас, как и у многих, остался закономерный вопрос: зачем нам вообще так париться, выискивая эти зависимости? Как это применяется в проектировании баз данных? Естественно, можно спроектировать базу данных, вообще не заботясь ни о каких правилах. И она даже будет работать! Все будет прекрасно ровно до первого ее реального использования в продакшене. При проектировании «абы-как» возникают три типовые проблемы: избыточность, аномалии обновления, аномалии удаления. И вот это уже плохо.

    habr.com/ru/companies/selectel

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

  2. БД — это скальпель или мультитул? Куда привела эволюция СУБД в 2023 году

    За последние пару десятилетий с ростом объёма данных на рынке СУБД сложился интересный ландшафт. Появились новые СУБД, при этом старые продолжали развиваться — и сориентироваться среди них становилось всё сложнее. В этой статье предлагаем рассмотреть эволюцию разных СУБД и сравнить их между собой. Поможет нам в этом Олег Бондарь , директор по продукту в Yandex Cloud, который отвечает за развитие YDB — это транзакционная реляционная база данных с открытым исходным кодом. Статья написана по материалам его доклада на Saint Highload++.

    habr.com/ru/companies/oleg-bun

    #субд #postgresql #реляционные_субд #отказоустойчивость #масштабируемость #inmemory #nosql #nosql_vs_sql #htap #базы_данных

  3. Как работают федеративные системы: рассказываем на примере YDB

    YDB — отказоустойчивая геораспределённая СУБД класса Distributed SQL. Она появилась в недрах Яндекса более десяти лет назад и прошла длительный путь от узкоспециализированного хранилища, применявшегося в поисковом движке, до полновесной СУБД общего назначения. Открытие исходного кода YDB в 2022 году стало одной из наиболее ярких опенсорс-инициатив Яндекса. В центре внимания разработчиков YDB долгое время была обработка транзакционной нагрузки, однако в последние годы активно развивается и аналитическое направление. Одна из востребованных аналитических функций — возможность исполнения федеративных SQL-запросов, адресованных к внешним источникам данных. Меня зовут Виталий Исаев, я занимаюсь развитием федеративных возможностей базы данных YDB. В этой статье я расскажу об основных проблемах, возникающих при разработке федеративных систем, и о путях их решения в YDB, а также уделю особое внимание слою коннекторов — компонентов системы, организующих её взаимодействие с внешними источниками данных.

    habr.com/ru/companies/ydb/arti

    #федеративные_системы #реляционные_субд #субд #ydb

  4. Чья фича лучше или как сравнить эффективность планов SQL-запроса

    Как сравнить? - измерить execution-time конечно! - скажет опытный читатель. И будет совершенно прав: с практической точки зрения эффективнее та СУБД, которая выдаёт больший TPS. Однако иногда нам требуется спроектировать систему, которой ещё нет или сделать прогноз поведения на нагрузках, которые ещё не пришли. В таком случае нам нужна некоторая характеристика, позволяющая выполнить качественный анализ плана или выполнить сравнение пары планов. Обсуждению одной такой характеристики - количество прочитанных страниц данных - и посвящён данный пост.

    habr.com/ru/articles/873064/

    #субд #реляционные_субд #базы_данных #postgres #benchmark #database_monitoring #database_optimization

  5. Базы данных. Основа реляционных баз

    Основы реляционных баз данных: знакомимся с ключевыми концепциями Представьте себе гигантскую библиотеку, где тысячи книг аккуратно разложены по полкам. Базам данных отведена схожая роль: они упорядоченно хранят информацию, позволяя быстро находить нужные данные, вносить изменения и проводить анализ. Сегодня большинство бизнес-решений полагаются на реляционные базы данных — удобный инструмент, позволяющий организовывать данные в виде таблиц, строк и столбцов. 💡 Эта статья станет отправной точкой в мир баз данных. Читайте дальше, чтобы узнать: ▪️ Основные особенности реляционных баз данных и причины их популярности. ▪️ Принципы проектирования таблиц и организации отношений между ними. ▪️ Важность первичных и внешних ключей для поддержания целостности данных. Разберемся с этими вопросами детально в нашей статье!

    habr.com/ru/articles/988660/

    #основы_реляционных_баз_данных #первичные_ключи #базы_данных #sql #проектирование_баз_данных #реляционные_субд #субд

  6. Как мы научились строить деревья блокировок PostgreSQL в фоне и без влияния на производительность

    Блокировки в СУБД — основа механизма параллельного доступа к данным, но также и частый симптом проблем в архитектуре или ошибок в логике работы с БД. Когда из-за них запросы зависают, нам требуется разбираться, кто кого и когда заблокировал, то есть поднимать и смотреть историю возникновения блокировок. Чтобы понять цепочку блокировок, обычно строят их дерево рекурсивными запросами. Но частое выполнение таких запросов может существенно замедлить работу СУБД. В худшем случае можно усугубить проблему, которую мы пытаемся диагностировать. Меня зовут Александра Кузнецова, я бэкенд-разработчик в СберТехе, в команде Platform V Kintsugi — это графический инструмент для сопровождения, разработки и диагностики СУБД на основе PostgreSQL. Расскажу о том, как мы с коллегами интегрировали сбор данных о блокировках в наш мониторинг сессий. Решение работает в фоне и не нагружает БД. И дерево блокировок можно построить для любого момента в прошлом, даже через несколько дней после инцидента. Начнём.

    habr.com/ru/companies/sberbank

    #сбертех #кинцуги #субд #реляционные_субд #мониторинг

  7. Учимся читать SQL SELECT

    Я отчётливо помню, как сидел на втором курсе на лабах по БД и долго и мучительно методом научного тыка подбирал порядок слов в SELECT-запросе с GROUP BY, чтобы он вернул нужный мне преподу результат. Потому что я не понимал, как работает SELECT, хотя был прилежным (на программистских курсах) студентом, ходил на все лекции и делал лабы за себя и пару "тех парней". Двадцать лет спустя, когда я встал по ту сторону баррикад и начал сам вести лабы по БД, я столкнулся с той же самой проблемой уже у своих студентов. И, так как за двадцать лет я всё-таки понял, как работает SELECT, то придумал для них способ объяснения, который работает хорошо (в моей практике).

    habr.com/ru/articles/919028/

    #SQL #реляционные_субд #реляционная_модель

  8. OLAP-системы: многомерная модель данных и её применение. Правила Кодда: библия для разработчиков реляционных баз данных

    Для анализа и обработки больших объёмов данных применяются специальные системы — OLAP (Online Analytical Processing). Мы разберём основные принципы их работы, преимущества и примеры использования. Определение OLAP-систем OLAP-системы — это инструменты для анализа данных, которые позволяют быстро и эффективно находить ответы на сложные вопросы. Они находят применение в разных сферах, таких как финансы, производство, розничная торговля и другие. Пример использования OLAP-технологии «В компании, занимающейся продажей цифровых товаров и программного обеспечения, многомерный куб помогает анализировать данные».

    habr.com/ru/articles/909618/

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

  9. Сиквел и приквел: занимательная археология

    Предлагаю вашему вниманию немного дополненный доклад, который я делал на конференции PGConf.СПб 2024 . В нем я рассказываю о том, как появились первые реляционные системы, как возник и всех победил язык SQL. Погрузиться в историю

    habr.com/ru/companies/postgres

    #история_реляционных_субд #реляционные_субд #история_sql

  10. Божественная K-V таблица для мелочей

    Во времена пика интереса к NoSQL базам данных простоватые K-V хранилища были несколько обойдены вниманием - отчасти это понятно, вещь не очень "инновационная", можно даже сказать старинная. В то же время своя "ниша" у них находится до сих пор (не считая того что они используются в более сложных БД в качестве индексов). В то же время в обычной SQL-ной базе проекта порой "не хватает" такого общего K-V хранилища для разнородных (семантически) записей. В своих проектах я такую обычно завожу. Среди коллег этот подход порой вызывает негатив :) Поясню ситуацию на примерах и попробую выписать "за и против" - а уважаемых знатоков приглашаю поделиться мнениями - особенно если у кого-то в схеме похожие таблички встречаются. Не для поиска несуществующей "истины", а ради дележа опытом и идеями. Вперед, к примерам

    habr.com/ru/articles/872568/

    #субд #реляционные_субд #хранение_данных #nosql #keyvalue

  11. Развитие баз данных

    В 60-х годах прошлого века возникла потребность в надежной модели хранения и обработки данных, особенно важной для банков и финансовых организаций. В то время отсутствовали единые стандарты работы с данными и моделями, и вся работа сводилась к ручной упорядоченной организации информации. Банкам удавалось записывать информацию о транзакциях в виде файлов в заранее подготовленную структуру, причем у каждой организации было собственное представление о том, как это должно выглядеть и функционировать. Также отсутствовали понятия консистентности (согласованности данных) и целостности данных. В таких файлах часто встречались дубликаты клиентов и их транзакций, которые приходилось уточнять и приводить в порядок вручную. Данная статься захватывает ключевые моменты в развитии систем управления базами данных, от первых иерархических моделей до современных реляционных, NoSQL и NewSQL систем.

    habr.com/ru/articles/803247/

    #субд #иерархическая_модель #сетевая_модель_данных #реляционные_бд #реляционные_субд #реляционные_базы_данных #sql #история_баз_данных #базы_данных #nosql

  12. Новая современная СУБД SoQoL. Посмотрим на неё внимательнее

    Вышел первый коммерческий релиз СУБД реляционного типа — SoQoL версии 3.0.0. В русском варианте название СУБД звучит как СОКОЛ. Что это за птица?

    habr.com/ru/articles/797279/

    #субд #реляционные_субд #реляционные_бд #разработка_по

  13. Вакуумируй это: сбор и удаление мусора в базе данных Greenplum

    Всем привет! ITSumma на связи! Недавно — 8 февраля мы провели вебинар о мониторинге и обслуживании реляционной базы данных Greenplum. При всех своих достоинствах у Greenplum есть подводные камни, о которых стоит знать разработчикам и администраторам. Один из таких потенциально опасных моментов — процедура сбора и удаления мусора, её ещё называют вакуумирование, потому что она инициируется командой Vacuum. Работать с вакуумированием нужно деликатно, иначе велик риск надолго нарушить работу всей системы. Как раз о том, как этого избежать, правильно мониторить и очищать таблицы, мы и рассказывали на вебинаре. Это статья — выжимка нашего мероприятия. Вот что вы из неё узнаете:

    habr.com/ru/companies/itsumma/

    #большие_данные #greenplum #базы_данных #администрирование_баз_данных #реляционные_субд #реляционные_базы_данных #реляционные_бд #vacuum

  14. OLAP-системы: многомерная модель данных и её применение. Правила Кодда: библия для разработчиков реляционных баз данных

    Для анализа и обработки больших объёмов данных применяются специальные системы — OLAP (Online Analytical Processing). Мы разберём основные принципы их работы, преимущества и примеры использования. Определение OLAP-систем OLAP-системы — это инструменты для анализа данных, которые позволяют быстро и эффективно находить ответы на сложные вопросы. Они находят применение в разных сферах, таких как финансы, производство, розничная торговля и другие. Пример использования OLAP-технологии «В компании, занимающейся продажей цифровых товаров и программного обеспечения, многомерный куб помогает анализировать данные».

    habr.com/ru/articles/909618/

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

  15. OLAP-системы: многомерная модель данных и её применение. Правила Кодда: библия для разработчиков реляционных баз данных

    Для анализа и обработки больших объёмов данных применяются специальные системы — OLAP (Online Analytical Processing). Мы разберём основные принципы их работы, преимущества и примеры использования. Определение OLAP-систем OLAP-системы — это инструменты для анализа данных, которые позволяют быстро и эффективно находить ответы на сложные вопросы. Они находят применение в разных сферах, таких как финансы, производство, розничная торговля и другие. Пример использования OLAP-технологии «В компании, занимающейся продажей цифровых товаров и программного обеспечения, многомерный куб помогает анализировать данные».

    habr.com/ru/articles/909618/

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

  16. OLAP-системы: многомерная модель данных и её применение. Правила Кодда: библия для разработчиков реляционных баз данных

    Для анализа и обработки больших объёмов данных применяются специальные системы — OLAP (Online Analytical Processing). Мы разберём основные принципы их работы, преимущества и примеры использования. Определение OLAP-систем OLAP-системы — это инструменты для анализа данных, которые позволяют быстро и эффективно находить ответы на сложные вопросы. Они находят применение в разных сферах, таких как финансы, производство, розничная торговля и другие. Пример использования OLAP-технологии «В компании, занимающейся продажей цифровых товаров и программного обеспечения, многомерный куб помогает анализировать данные».

    habr.com/ru/articles/909618/

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

  17. Вакуумируй это: сбор и удаление мусора в базе данных Greenplum

    Всем привет! ITSumma на связи! Недавно — 8 февраля мы провели вебинар о мониторинге и обслуживании реляционной базы данных Greenplum. При всех своих достоинствах у Greenplum есть подводные камни, о которых стоит знать разработчикам и администраторам. Один из таких потенциально опасных моментов — процедура сбора и удаления мусора, её ещё называют вакуумирование, потому что она инициируется командой Vacuum. Работать с вакуумированием нужно деликатно, иначе велик риск надолго нарушить работу всей системы. Как раз о том, как этого избежать, правильно мониторить и очищать таблицы, мы и рассказывали на вебинаре. Это статья — выжимка нашего мероприятия. Вот что вы из неё узнаете:

    habr.com/ru/companies/itsumma/

    #большие_данные #greenplum #базы_данных #администрирование_баз_данных #реляционные_субд #реляционные_базы_данных #реляционные_бд #vacuum