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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
[recovery mode] Когда помогает партиционирование, пример в PostgreSQL

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

Подробнее

Читать: https://habr.com/ru/post/656869/
5-Steps to Replacing Elaticsearch and Solar with Atlas Search

Read: https://www.mongodb.com/blog/post/5-steps-replacing-elaticsearch-solar-atlas-search
Andreas 'ads' Scherbaum: Claire Giordano

Read: https://postgr.es/p/5hX
Reactive Programming with Spring Data R2DBC on MariaDB SkySQL

Read: https://mariadb.com/?p=30714
TCL/Tk - MQTT Broker and SQLite3

Tcl's MQTT Broker requires SQLite3 to create and manage the database to support it. Although knowing SQLite3 is not a prerequisite for using the broker package, it is helpful to see what is happening behind the scenes while the broker is working.
Th...

Read: https://tcltknoscripts.com/tcltk-mqtt-broker-and-sqlite3
MIT Kerberos: Setting up KDC Master-Slave for High Availability

Environment
OS : CentOS 7
Master Node : mit1.example.com
Slave Node : mit2.example.com
SELinux : Disabled
Firewall : Disabled
Steps

[Both] Install MIT Kerberos Server
# yum install -y krb5-server krb5-workstation

[Both] Edit /etc/k...

Read: https://kholis.hashnode.dev/mit-kerberos-setting-up-kdc-master-slave-for-high-availability
SQL HowTo: разные варианты работы с EAV

Соблазн использовать модель EAV (Entity-Attribute-Value) при организации структуры БД весьма велик, особенно когда предметная область заранее плохо известна (или разработчик просто не хочет в нее углубляться). Это ведь так удобно - создать "универсальный" способ описания характеристик объектов, который больше не потребует доработок базы ни при появлении новых типов объектов, ни при возникновении новых атрибутов...

Однако, за любую универсальность приходится платить сложностью и производительностью запросов - так что json[b] может оказаться более эффективной заменой. Но если уж такая модификация невозможна - давайте попробуем выжать максимум производительности из доставшегося нам legacy на самом простом примере.


Читать: https://habr.com/ru/post/657895/
👍1
Laurenz Albe: How to DROP ROLE or DROP USER in PostgreSQL

Read: https://postgr.es/p/5hY
Альтернатива MapReduce при поиске в распределенной БД

Привет, меня зовут Сатбек, я работаю в команде Tarantool. Расскажу, как реализовать в шардированном кластере поиск, скорость которого не зависит от количества мастеров и объёма хранимых данных. Условно назову этот способ индексным слоем:

- Опишу общую схему построения поиска.

- Приведу пример реализации.

- Дам рекомендации по разработке.

В статье я последовательно реализую простой CRUD-сервис с шардированным хранилищем, а также поиск по данным. Это поможет вам лучше понять, когда возникают проблемы с поиском по распределённым данным и как их решает индексный слой.

Использовать будем БД Tarantool (версия ≥ 1.10), а также фреймворк для построения кластеров Tarantool-Cartridge (версия 2.7.0).

Для лучшего понимания желательно познакомиться с фреймворком Tarantool-Cartidge, модулем vshard, а также языком Lua, так как пример написан на нём.


Читать: https://habr.com/ru/post/657789/
Pgbackrest Installation

In today’s article, I will tell you about Pgbackrest Installation on PostgreSQL Community 13. If you have not installed PostgreSQL Community before, you can install it by following the link below. [crayon-6242f25c19248094516208/] Briefly, pgBackrest is a backup tool for PostgreSQL. You can get full backup, incremental backup, differantial backup with this tool. You can restore …

Read: Pgbackrest Installation.
👍1
Oleg Bartunov: SQL/JSON in PG15 !

Read: https://postgr.es/p/5hZ
Migrating to utf8mb4: Things to Consider

Read: https://www.percona.com/blog/?p=80533
10. Batch Processing

Broadly data systems can be grouped into two categories

Systems of Record : Act as source of truth. In case of conflict, data in this system is considered as correct.
Derived System: Derived from Systems of record and generally modeled based on cons...

Read: https://rparthas.hashnode.dev/10-batch-processing-cl1c740xh00pczanv2lry1u1k
Bo Peng: Installing Crunchy Postgres Operator v5 on EKS

Read: https://postgr.es/p/5h-
История жестких дисков, часть IV — до наших дней

Жесткие диски знакомы всем пользователям, без них сложно представить современный компьютер. Конечно, SSD вытеснили жесткие диски в сценариях, где требуется максимальная производительность, например, для загрузочного раздела ОС. Но если нужна максимальная емкость, то без HDD не обойтись.

Сегодня жесткие диски достигли емкости 20 Тбайт, а скоро выйдут и более емкие модели, в том числе и благодаря технологии термомагнитной записи (HAMR). 3,5" форм-фактор жестких дисков сегодня утвердился, однако они не всегда были такими. В нашем цикле статей мы проведем небольшой экскурс в историю жестких дисков.

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


Читать: https://habr.com/ru/post/658023/
👍1
Automate Ethereum node validator deployment on Amazon EC2 using AWS CDK

Read: https://aws.amazon.com/blogs/database/automate-ethereum-node-validator-deployment-on-amazon-ec2-using-aws-cdk/
Day 9/100

Scylla Operations Course - [Part 2: Scylla Monitoring]
Scylla Monitoring stack looks something like this

Scylla Node components

Scylla task categories

Foreground
Read/ write


Background
Read/ write
memtable flushing
commitlog
compaction
Stream...

Read: https://rawdatareaders.hashnode.dev/day-9100