DATABASE DESIGN – Telegram
DATABASE DESIGN
1.41K subscribers
2.09K photos
3 videos
5.31K links
Лучшие материалы по работе с хранилищами данных на русском и английском языке

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Использование отечественных BI-систем для миграции данных из Postgres в Clickhouse

В последние годы напряженная экономическая и политическая ситуация в связи с усилением международных санкций привела к уходу многих зарубежных компаний с рынка бизнес-аналитических систем и ограничению доступа к их продуктам и услугам. В частности, рынок бизнес-аналитики столкнулся с серьезными вызовами, так как многие российские предприятия и организации стали ограничены в использовании западных BI-систем. Однако эти трудности послужили стимулом для роста интереса к отечественным разработкам в сфере бизнес-аналитики.


Читать: https://habr.com/ru/companies/otus/articles/725096/
NULL в SQL: Что это такое и почему его знание необходимо каждому разработчику

NULL - это специальное значение, которое используется в SQL для обозначения отсутствия данных. Оно отличается от пустой строки или нулевого значения, так как NULL означает отсутствие какого-либо значения в ячейке таблицы.

История появления NULL в SQL довольно интересна и длинна. В начале 1970-х годов Д. Камерер (D. Chamberlin) и Р. Бойд (R. Boyce) предложили использовать реляционную модель для полной замены иерархических и сетевых моделей данных, которые были актуальны в то время. Полная замена предполагала возможность хранения значений NULL в таблицах структуры базы данных.

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

Когда была разработана SQL, NULL был реализован как специальное значение или маркер, который указывает на отсутствие значения в столбце. Таким образом, в SQL NULL означает отсутствие значения или неопределенное значение.

Однако, NULL создал некоторые проблемы при работе с данными в SQL. Например, если вы выполняете операцию на столбце, содержащем NULL значение, результат операции также будет NULL. Это означает, что использование NULL может приводить к нежелательным результатам, таким как непредсказуемое поведение.

Однако, важно понимать, что NULL не обязательно означает отсутствие информации или отсутствие значения в столбце. NULL может быть использован для разных целей, таких как указание на неопределенный результат для вычислений или как маркер для отметки отсутствия значения в таблице.


Читать: https://habr.com/ru/articles/725214/
Способы организации инфраструктуры с базами данных: от простого к сложному и эффективному

За простыми UML- и ER-диаграммами архитектур скрываются витиеватые способы организации IT-инфраструктуры. Самый яркий пример — связь между веб-сервером и базой данных.

Какие есть варианты организации инфраструктуры с базами данных? Чем они отличаются и какие у них преимущества и недостатки? С такими же вопросами к нам приходят клиенты. Поэтому мы постарались расставить все по полочкам, а также показать, как связать сервер с базой данных через L3 VPN-соединение. Подробности под катом.


Читать: https://habr.com/ru/companies/selectel/articles/725234/
Дублирование данных для создания ограничений (контролей) на уровне БД

Использование ограничений на стороне базы данных, таких как внешние ключи, проверки значений, требования уникальности, иногда вызывают споры среди разработчиков. Аргумменты «за» и «против» обеих сторон хорошо известны.

Рассмотрим пример, когда ограничения не просто применяются, а реализуют дополнительную логику с помощью дублирования некоторых данных.
Подробнее

Читать: https://habr.com/ru/articles/726328/
Postgres: графовая база данных, о которой вы не подозревали

PostgreSQL (Postgres) — это мощная реляционная база данных, способная хранить широкий спектр типов и структур данных. Когда нам нужно хранить графовые структуры данных, мы часто обращаемся к базам данных, позиционируемым как подходящее для этого решение, например, к Neo4J или Dgraph. Но не торопитесь! Хотя при работе с графовыми структурами данных о Postgres обычно не вспоминают, она идеально справляется с эффективным хранением графовых данных и запросами к ним.


Читать: https://habr.com/ru/articles/726598/
Leading by Example: Salvatore D’Auria is Taking MongoDB Italy to New Heights

Read: https://www.mongodb.com/blog/post/leading-example-salvatore-dauria-taking-mongodb-italy-new-heights
How MongoDB, A*STAR, and Industry Partners are Collaborating on Singapore’s Supply Chain 4.0 Initiative

Read: https://www.mongodb.com/blog/post/mongodb-astar-industry-partners-collaborating-on-singapores-supply-chain-initiative
Базы данных для самых маленьких

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

В первый раз столкнувшись с термином "база данных", многим это может показаться непонятным и сложным. Я тоже помню свой первый опыт работы с базами данных, но с опытом понял, что их использование не только несложно, но и облегчает многие задачи в работе с информацией. Давайте вместе разберемся, что такое базы данных и зачем они нужны.


Читать: https://habr.com/ru/articles/726412/
Подключаемся к внутреннему протоколу iiko

Как подключиться к внутреннему протоколу iiko, если возможностей публичного API не хватает для выполнения задач.

Читать: «Подключаемся к внутреннему протоколу iiko»
Простой  и эффективный метод удаления дубликатов из таблицы

Как быстро и просто удалить дубликаты данных в SQL-базе, чтобы избежать ошибок в программном коде, который использует эти данные.

Читать: «Простой  и эффективный метод удаления дубликатов из таблицы»
Простой  и эффективный метод удаления дубликатов из таблицы

Как быстро и просто удалить дубликаты данных в SQL-базе, чтобы избежать ошибок в программном коде, который использует эти данные.

Читать: «Простой  и эффективный метод удаления дубликатов из таблицы»
Key benefits of JSON Relational Duality: Experience it today using "Oracle Database 23c Free--Developer Release"

Blog on Oracle Database 23c feature highlighting key benefits and providing links to tutorials and assets

Read: https://blogs.oracle.com/database/post/key-benefits-of-json-relational-duality-experience-it-today-using-oracle-database-23c-free-developer-release
Autonomous Database Newsletter - March 30, 2022

Latest newsletter for Autonomous Database Shared from the ADB product management teams

Read: https://blogs.oracle.com/database/post/autonomous-database-newsletter---march-30-2022-v2
Leading Industry Analysts Comment on Oracle Database 23c Free—Developer Release

Oracle has just made Oracle Database 23c Free—Developer Release available to the developer community for early access. Read leading industry analysts' comments on the release.

Read: https://blogs.oracle.com/database/post/oracle-database-23c-free-analyst-reactions
Sitonica SR403W: “Москвич” в мире серверов

Привет, Хабр! Сегодня мы делимся своими тестами сервера от компании “Ситоника”. Этот 4U-сервер, который может выступать как хранилище данных, так и одним из узлов виртуализации, поставляет российская компания. Практика показала, что его хватает для решения большинства типовых задач. Чем Sitonica SR403W отличается от наводнивших в последнее время отечественный рынок китайских серверов, и почему нам все равно пришлось выяснять нюансы его работы в WeChat, читайте под катом.


Читать: https://habr.com/ru/companies/croc/articles/727308/
👍1
GreenPlum: уникальные индексы для таблиц AO/CO

Уникальные ограничения — классическая функция реляционной базы данных, которая обеспечивает уникальность столбца или группы столбцов во время ввода данных или построения индекса. Они могут быть указаны с помощью ключевых слов UNIQUE / PRIMARY KEY. Уникальные индексы — сущности, которые их поддерживают. Хотя такие ограничения всегда можно было указать в heap-таблицах, они не поддерживались в append optimized таблицах (AO/CO).

В статье разберём, как уникальные индексы помогают принимать более эффективные решения по планированию. А также рассмотрим примеры базовых сценариев и объясним, как они обрабатываются.


Читать: https://habr.com/ru/companies/southbridge/articles/727564/
SQL Server vs PostgreSQL: Сравнение двух известных реляционных баз данных

На сегодняшний день реляционные базы данных являются незаменимым инструментом для поддержки бизнес-процессов и приложений. Среди них две из самых популярных и востребованных СУБД - Microsoft SQL Server и PostgreSQL. Обе давно зарекомендовали себя как надежные и высокопроизводительные базы данных с широким функционалом. Однако, несмотря на эту общую характеристику, между ними все же есть отличия.
Сравнение SQL Server и PostgreSQL является важным вопросом для баз данных, используемых в бизнесе, чтобы лучше понимать их возможности и применимость в конкретных сферах. В данной статье мы более детально изучим основные различия между SQL Server и PostgreSQL и выявим, какая база данных наиболее подходит для решения конкретных задач.


Читать: https://habr.com/ru/articles/727700/
Как не надо открывать ИТ-бизнес в Казахстане: наш пример

В Казахстан мы заходили ровно так же, как привыкли в Европах. Выбрали два ЦОДа по спецификациям из списка доступных дата-центров, нашли партнёра с каналами связи и свободными мощностями в выделенных секциях колокации и договорились, что встаём. Дальше мы выпустили стандартный пресс-релиз про то, что вот русская хостинг-компания открывает на территории Казахстана две площадки.

Дальше началась цепочка смешных и не очень совпадений.

«Коммерсант» и другие издания опубликовали наш релиз. Потому что есть дефицит хороших новостей про российский бизнес.

Из «Коммерсанта» про это узнал «Форбс Казахстан» и перепостил новость. Только вот есть нюанс. В релизе у нас было «на мощностях «Транстелекома» (мы вставали в их ЦОДы), но в бумажную газету почему-то попало в формулировке «совместно». А мы, напомню, вставали через их арендатора, условно, в секцию к магистральному провайдеру, брали несколько стоек для начала.

Кто-то из руководства «Транстелекома» пролистал за утренним чаем «Форбс» и узнал много нового. В частности, о своём стратегическом партнёрстве.




А тут надо сказать, что до этого на рынке случилась очень забавная (или не очень) история с газетной уткой. О ней мы тоже не знали, конечно же.

Читать: https://habr.com/ru/companies/ruvds/articles/727974/
Search Modernization with Pureinsights and MongoDB Atlas Search

Read: https://www.mongodb.com/blog/post/search-modernization-pureinsights-mongodb-atlas-search
Creating a Culture of Experimentation: A Conversation with MongoDB’s Mark Porter and Accenture’s Michael Ljung

Read: https://www.mongodb.com/blog/post/creating-culture-experimentation-mark-porter-michael-ljung