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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
PGQL Property Graphs and Virtual Private Database (VPD)

Virtual Private Database (VPD) is a row-level security (RLS) feature built into an Oracle Database. It allows you to set up security policies on database tables that restrict what a database or application users can see or change.
This post describes, how VPD can be used with property graphs created based on tables or views in the Oracle Database.

Read: https://blogs.oracle.com/database/post/pgql-property-graphs-and-virtual-private-database-vpd
Реализуем пагинацию в Go используя PostgreSQL

В этом ролике мы разберём ещё один способ организации пагинации (или бесконечного скрола) в Go без использования параметра offset.

Читать: «Реализуем пагинацию в Go используя PostgreSQL»
Aussie Fintech Monoova Leads the Way on “Multi” “Cloud” (Not “Multi-Cloud”), to Solve Data Security and Compliance Conundrums



Read: https://www.mongodb.com/blog/post/aussie-fintech-monoova-leads-way-solve-data-security-compliance-conundrums
Мифы и реалии «Мультимастера» в архитектуре СУБД PostgreSQL. Часть. 2

Привет, Хабр! Это снова мы — Павел Конотопов и Михаил Жилин, сотрудники компании Postgres Professional. Напомню, что Павел занимается архитектурой построения отказоустойчивых кластеров, а я анализом производительности СУБД. У каждого из нас за плечами более десяти лет опыта в своей области.

В первой части статьи «Мифы и реалии «Мультимастера» в архитектуре СУБД PostgreSQL» мы посмотрели как развивалась технология «Мультимастер» в экосистеме PostgreSQL. Обсудили существует ли «Честный Мультимастер», какие у него реализации и как его следует применять. Теперь поговорим о надёжности хранения данных.


Читать: https://habr.com/ru/companies/postgrespro/articles/793156/
Бэкап, бэкап и еще раз бэкап

Речь сегодня пойдет об отказоустойчивости и даже о катастрофоустойчивости.

Почему вроде бы правильно настроенное архивирование базы данных не всегда помогает спасти систему в случае инцидентов? Этим вопросом я, наверное, многих даже задел за живое. Одних тем, что сама постановка вопроса им кажется абсурдной – у этой группы админов все настроено идеально, работает как часы и они готовы к любым катаклизмам. А кого-то тем, что напоминаю о тех самых инцидентах, когда возвращаться в тот день, даже мысленно, совсем не хочется.

В рамках проектов аудита производительности мы обязательно проверяем систему заказчика на предмет используемых средств отказоустойчивости и катастрофоустойчивости. И если есть основания, обязательно предоставляем рекомендации по улучшениям. Соответствующий раздел в своё время стал обязательным в каждом отчёте аудита не на пустом месте. За долгие годы мы встречались с таким количеством ситуаций, что можно начинать писать книгу :) Сама по себе ситуация краха системы редкая, поэтому вопросы отказоустойчивости далеко не везде в приоритете, а с учетом распространения в последние годы разнообразных ЦОД’ов, появляется большой соблазн снять с себя ответственность за целостность базы данных и непрерывного доступа к ней. Так что, с появлением ЦОД’ов люди совсем расслабились. А зря.

Опишу несколько характерных примеров из нашей практики, с которыми мы столкнулись, причем в роли спасателей клиентской инфраструктуры и данных. Иногда на кону стояло само существование БД, иногда – интервал потерянных данных, иногда – время простоя бизнеса.


Читать: https://habr.com/ru/companies/softpoint/articles/795305/
MariaDB Java Connector 3.3.3 and 2.7.12 now available

Read: https://mariadb.com/?p=38875
Building AI with MongoDB: Accelerating App Development With the Codeium AI Toolkit



Read: https://www.mongodb.com/blog/post/building-ai-mongodb-accelerating-app-development-with-codeium-ai-toolkit
Should I Begin a Pre-Sales Career at MongoDB? Insights from Our Remote Solutions Center



Read: https://www.mongodb.com/blog/post/should-begin-pre-sales-career-mongodb-insights-from-our-remote-solutions-center
Announcing General Availability of MariaDB Connector/C++1.1

Read: https://mariadb.com/?p=38877
First Quarterly Update of Oracle Graph (2024)

Oracle Graph Server and Client 24.1 is now available for download for use with databases in the Cloud (OCI Marketplace image is available) and for databases on-premises. In this release we introduce the Graph Server Administrator Dashboard to monitor memory usage, the ability to connect to Graph Server (PGX) using JDBC, and support for ONE ROW PER STEP syntax when running PGQL queries in database.

Read: https://blogs.oracle.com/database/post/first-quarterly-update-of-oracle-graph-2024
Мифы и реалии «Мультимастера» в архитектуре СУБД PostgreSQL. Часть. 3

Привет, Хабр! Это снова мы — Павел Конотопов и Михаил Жилин, сотрудники компании Postgres Professional. Напомню, что Павел занимается архитектурой построения отказоустойчивых кластеров, а я анализом производительности СУБД. У каждого из нас за плечами более десяти лет опыта в своей области.

Во второй части статьи «Мифы и реалии «Мультимастера» в архитектуре СУБД PostgreSQL» мы говорили о гарантии согласованности данных и разрешение конфликтов. Разобрали как выявлять и разрешать конфликты, используя разные способы. Теперь пришла пора одной из самых важных характеристик хранения данных — надёжности.


Читать: https://habr.com/ru/companies/postgrespro/articles/793158/
Get Started with MariaDB in Kubernetes and mariadb-operator

Read: https://mariadb.com/?p=38879
MariaDB Python Connector 1.1.10 now available

Read: https://mariadb.com/?p=38905
И снова лазерные диски: китайцы представили болванку с емкостью в 200 ТБ

Подавляющее большинство современных ноутбуков лишены приводов для лазерных дисков. Не устанавливают их и в десктопные ПК, за некоторым исключением. Тем не менее, сам формат не умер, а продолжает развиваться. Например, китайцы представили современную версию лазерного диска с емкостью сразу в 200 ТБ. Подробности об этом носителе — под катом.


Читать: https://habr.com/ru/companies/selectel/articles/795743/
ORA-00600 internal error code - What it Means and the 3 Steps to Fix it

ORA-00600 is a generic internal error. It indicates the relevant process has encountered a low-level unexpected condition. Here's the simple steps to fix it.

Read: https://blogs.oracle.com/database/post/ora-00600
Announcing MariaDB Connector/R2DBC 1.2

Read: https://mariadb.com/?p=38928
Перенос данных из одного S3 облака в другое

Перенос файлов от одного облачного провайдера S3 к другому должен был обойтись нам примерно в 133 000 рублей. Вместо этого, мы заплатили за него около 29 000 рублей. Как можно в 5 раз удешевить этот процесс – рассказываем в статье.


Читать: https://habr.com/ru/articles/796465/
Building AI With MongoDB: Story Tools Studio Brings Gen AI To Gaming With Myth Maker AI



Read: https://www.mongodb.com/blog/post/building-ai-mongodb-story-tools-studio-brings-genai-gaming-myth-maker-ai
Кодируем крестики-нолики в 15 битах

Недавно я наткнулся на пост Алехандры Гонсалес (@blyxyas), в которой рассказывается о попытке сжать игру крестики-нолики в минимальное количество битов. Она пришла к решению из 18 битов. Это заставило меня задуматься: а можно ли улучшить этот результат?

Как говорит Алехандра, существует 765 возможных состояний игры1. Мы можем просто назначить число каждому состоянию, что займёт 10 битов2. Но, по словам Алехандры, это «скучно». С таким описанием игры мы практически ничего не сможем сделать. Когда будет нужно считать значение из конкретной ячейки или перейти из одного состояния в другое, на практике нам придётся использовать таблицу поиска, сопоставляющую каждое число с более крупным и структурированным описанием, что делает бессмысленным саму идею сжатого описания.


Читать: https://habr.com/ru/articles/796721/
Особенности и проблемы mock-сервера Swordfish API Emulator

Эта статья — продолжение истории про разработку Ansible-модулей для взаимодействий с системами хранения данных (СХД) через API, которое удовлетворяет спецификации Swordfish. Эти модули в перспективе облегчат управление парком СХД от разных производителей.

Чтобы тестировать работоспособность созданных модулей, нужен настоящий сервер СХД (или тестовый mock-сервер), который предоставляет необходимый REST API. Получить настоящий сервер от производителя СХД — сложная задача, которая требует финансовых и временных затрат на получение программно-аппаратного обеспечения. В случае open-source разработки такая опция доступна не всем командам.

Компания SNIA, разработчик спецификации Swordfish, подумала об этом и предоставляет разработчикам свободно распространяемый mock-сервер — Swordfish API Emulator. В рамках проекта Лаборатории YADRO на базе СПбПУ Петра Великого мы протестировали его в работе. В статье расскажем, как он устроен и как с ним взаимодействовать в задачах.


Читать: https://habr.com/ru/companies/yadro/articles/795211/