diff --git a/dev/Tombstone.md b/dev/Tombstone.md index 3f99d6d9..3ca8442f 100644 --- a/dev/Tombstone.md +++ b/dev/Tombstone.md @@ -20,7 +20,7 @@ date: 2024-10-31 *** ## Мета информация -**Область**:: [[../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: **Источник**:: **Создана**:: [[2024-10-31]] diff --git a/dev/architecture/highload/Безмастерная репликация.md b/dev/architecture/highload/Безмастерная репликация.md index 3dc7bc35..11cd4cdc 100644 --- a/dev/architecture/highload/Безмастерная репликация.md +++ b/dev/architecture/highload/Безмастерная репликация.md @@ -6,10 +6,10 @@ tags: date: - - 2024-06-04 zero-link: - - "[[../../../meta/zero/00 Базы Данных|00 Базы Данных]]" + - "[[../../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]]" parents: - "[[Репликация БД|Репликация БД]]" -linked: +linked: --- Безмастерная репликация — это метод репликации в котором отсутствует главный master. Все узлы системы являются равноправными. diff --git a/dev/architecture/highload/Репликация БД.md b/dev/architecture/highload/Репликация БД.md index be6d5380..b194f0a5 100644 --- a/dev/architecture/highload/Репликация БД.md +++ b/dev/architecture/highload/Репликация БД.md @@ -9,10 +9,10 @@ date: zero-link: - "[[../../../meta/zero/00 HighLoad|00 HighLoad]]" - "[[../../../meta/zero/00 DevOps|00 DevOps]]" - - "[[../../../meta/zero/00 Базы Данных|00 Базы Данных]]" + - "[[../../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]]" parents: - "[[Репликация|Репликация]]" -linked: +linked: --- ## Тезисы - Репликация это копирование измененных данных с одного сервера БД на другой. @@ -75,7 +75,7 @@ linked: - [Монотонное чтение](Монотонное%20чтение.md) *** ## Мета информация -**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]], [[../../../meta/zero/00 DevOps|00 DevOps]], [[../../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]], [[../../../meta/zero/00 DevOps|00 DevOps]], [[../../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: [[../../../../../source/курсы/otus/Архитектор высоких нагрузок 2019/Репликация|Репликация]] **Источник**:: **Автор**:: diff --git a/dev/architecture/highload/Синхронная репликация.md b/dev/architecture/highload/Синхронная репликация.md index c54d690d..a3e2666f 100644 --- a/dev/architecture/highload/Синхронная репликация.md +++ b/dev/architecture/highload/Синхронная репликация.md @@ -5,7 +5,7 @@ tags: date: - - 2024-06-07 zero-link: - - "[[../../../meta/zero/00 Базы Данных|00 Базы Данных]]" + - "[[../../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]]" parents: - "[[Репликация БД]]" linked: diff --git a/dev/architecture/Трёхзвенная структура.md b/dev/architecture/Трёхзвенная структура.md index abc94749..7e75387b 100644 --- a/dev/architecture/Трёхзвенная структура.md +++ b/dev/architecture/Трёхзвенная структура.md @@ -16,7 +16,7 @@ linked: - [Фронтенд](Фронтенд.md). предназначен для быстрой обработки легких данных, как правило, статики. Эти запросы обрабатываются тут и не проходят на массивный, тяжелый бэкенд. Для фронтенда используются такие легковесные сервера, как [nginx](../../meta/zero/00%20Nginx.md). В разработке подобных серверов огромное внимание уделяется тому, какое количество ресурсов тратится на обработку одного запроса. - [Бэкенд](Бэкенд.md), как правило, это тяжелые приложения, в которых происходят вычисления, зашита бизнес-логика, и обрабатывать статические запросы бэкендом попросту неэффективно. -- Следующий слой – это хранение данных, в простейшем варианте – [база данных](../../meta/zero/00%20Базы%20Данных.md). +- Следующий слой – это хранение данных, в простейшем варианте – [база данных](../../meta/zero/00%20Реляционная%20база%20данных.md). *** ## Мета информация **Область**:: [[../../meta/zero/00 Архитектура ИС|00 Архитектура ИС]] diff --git a/dev/database/DB page.md b/dev/database/DB page.md index 2ff40ba5..25399b93 100644 --- a/dev/database/DB page.md +++ b/dev/database/DB page.md @@ -14,7 +14,7 @@ date: 2024-11-04 База данных работает поверх операционной системы и поэтому использует [[../fundamental/Страница|страницы ОС]] для хранения своих страниц данных. Когда СУБД загружает страницу базы данных из диска, операционная система выделяет ей одну или несколько страниц оперативной памяти. В результате страницы базы данных хранятся в страницах памяти ОС. *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: [[../fundamental/Страница|Страница]] **Источник**:: **Создана**:: [[2024-11-04]] diff --git a/dev/database/Online Analytical Processing.md b/dev/database/Online Analytical Processing.md index d5ca5757..07ec54a1 100644 --- a/dev/database/Online Analytical Processing.md +++ b/dev/database/Online Analytical Processing.md @@ -26,7 +26,7 @@ OLAP (Online Analytical Processing) — это тип нагрузки, кото Это не то же самое, что создание отдельной реплики для отчетности, так как это не решает проблему разных индексов. Однако на логической репликации это возможно. *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: **Источник**:: **Автор**:: diff --git a/dev/database/Online Transaction Processing.md b/dev/database/Online Transaction Processing.md index 6bce0282..e8367677 100644 --- a/dev/database/Online Transaction Processing.md +++ b/dev/database/Online Transaction Processing.md @@ -24,7 +24,7 @@ OLTP (Online Transaction Processing) — это тип нагрузки, кот - Для OLTP-нагрузки не следует использовать параллельное выполнение запросов, так как это забирает ядро процессора у другого запроса, что может привести к задержкам в обработке транзакций и снижению общей производительности системы. В контексте OLTP важнее минимизировать время выполнения каждого отдельного запроса, а не распределять его между несколькими ядрами. ==Каждый запрос должен выполняться на одном ядре как можно быстрее.== *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: **Источник**:: **Автор**:: diff --git a/dev/database/Write-read pattern.md b/dev/database/Write-read pattern.md index 57ea652f..63784d1f 100644 --- a/dev/database/Write-read pattern.md +++ b/dev/database/Write-read pattern.md @@ -5,7 +5,7 @@ tags: - maturity/🌱 date: 2024-09-17 zero-link: - - "[[../../meta/zero/00 Базы Данных|00 Базы Данных]]" + - "[[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]]" parents: linked: --- @@ -25,7 +25,7 @@ linked: - Настройка задержек или проверок синхронизации для гарантии, что данные были реплицированы перед чтением. *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: **Источник**:: **Создана**:: [[2024-09-17]] diff --git a/dev/database/Долгая транзакция.md b/dev/database/Долгая транзакция.md index 53ea0edb..935fbc92 100644 --- a/dev/database/Долгая транзакция.md +++ b/dev/database/Долгая транзакция.md @@ -22,7 +22,7 @@ date: 2024-11-05 2. **Автоматическое завершение долгих транзакций**. *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: [[Транзакция БД]] **Источник**:: **Создана**:: [[2024-11-05]] diff --git a/dev/database/Журнал БД.md b/dev/database/Журнал БД.md index 807a0ece..5ceec9c7 100644 --- a/dev/database/Журнал БД.md +++ b/dev/database/Журнал БД.md @@ -4,9 +4,9 @@ tags: - maturity/🌱 date: 2024-05-26 zero-link: - - "[[00 Базы Данных]]" + - "[[../../meta/zero/00 Реляционная база данных]]" parents: -linked: +linked: --- Журнал базы данных — это структура, в которой фиксируются все изменения, происходящие в базе данных, до их окончательного применения. Основная цель журнала — обеспечить надежность и консистентность данных. Это позволяет выполнять [[Транзакция БД|транзакции]] и [[../architecture/highload/Репликация БД|репликацию БД]]. @@ -38,7 +38,7 @@ linked: Для повышения производительности рекомендуется выделять отдельные жесткие диски под журналы, чтобы у них был эксклюзивный доступ к ресурсам диска. Это менее актуально для SSD, так как у них значительно выше скорость чтения и записи, а также отсутствует проблема механического доступа, что делает их более эффективными для параллельной работы с данными. *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: **Источник**:: **Автор**:: diff --git a/dev/database/Индекс базы данных.md b/dev/database/Индекс базы данных.md index 1ee76ee1..02c92c74 100644 --- a/dev/database/Индекс базы данных.md +++ b/dev/database/Индекс базы данных.md @@ -56,7 +56,7 @@ date: 2024-10-11 - [[../../../../_inbox/Индекс в MySQL|Индекс в MySQL]] *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: **Источник**:: **Создана**:: [[2024-10-11]] diff --git a/dev/database/Индекс в БД для мягкого удаления.md b/dev/database/Индекс в БД для мягкого удаления.md index f74190c6..4cdc4ae6 100644 --- a/dev/database/Индекс в БД для мягкого удаления.md +++ b/dev/database/Индекс в БД для мягкого удаления.md @@ -17,7 +17,7 @@ CREATE UNIQUE INDEX users_email_uniq ON users ( В этом случае строки, у которых `deleted_at` не задан, включаются в индекс, а остальные игнорируются, что делает индекс более компактным и эффективным. *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: **Источник**:: **Создана**:: [[2024-11-05]] diff --git a/dev/database/Индекс для внешнего ключа таблицы БД.md b/dev/database/Индекс для внешнего ключа таблицы БД.md index 62514b46..5c9ebe30 100644 --- a/dev/database/Индекс для внешнего ключа таблицы БД.md +++ b/dev/database/Индекс для внешнего ключа таблицы БД.md @@ -32,7 +32,7 @@ linked: Таким образом, ==в большинстве случаев стоит создавать индекс для внешнего ключа, особенно если часто выполняются операции удаления или обновления==. Но когда индекс не нужен? ==Если в основном таблица используется для операций INSERT и SELECT, индекс на внешний ключ может не понадобиться==. *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: [[Оптимизация SQL запросов]] **Источник**:: **Создана**:: [[2024-10-11]] diff --git a/dev/database/Использование малоселективных полей для оптимизации чтения страниц.md b/dev/database/Использование малоселективных полей для оптимизации чтения страниц.md index 9c8ff793..0b6311ad 100644 --- a/dev/database/Использование малоселективных полей для оптимизации чтения страниц.md +++ b/dev/database/Использование малоселективных полей для оптимизации чтения страниц.md @@ -12,7 +12,7 @@ date: 2024-11-05 ![[../../meta/files/images/Pasted image 20241105002717.png]] *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: **Источник**:: **Создана**:: [[2024-11-05]] diff --git a/dev/database/Покрывающий индекс.md b/dev/database/Покрывающий индекс.md index 6b47d3a5..0ae4dada 100644 --- a/dev/database/Покрывающий индекс.md +++ b/dev/database/Покрывающий индекс.md @@ -38,7 +38,7 @@ SELECT column1, column2 FROM table_name WHERE column1 = 'value'; - Для [[Online Analytical Processing|OLAP]], где важно быстрое чтение данных без необходимости частых обновлений. *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: [[Индекс базы данных]] **Источник**:: **Автор**:: diff --git a/dev/database/Селективность колонки.md b/dev/database/Селективность колонки.md index 9ba6cf79..33189e5b 100644 --- a/dev/database/Селективность колонки.md +++ b/dev/database/Селективность колонки.md @@ -26,7 +26,7 @@ SELECT * FROM records WHERE processed = false; *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: **Источник**:: **Автор**:: diff --git a/dev/database/Составной индекс в БД.md b/dev/database/Составной индекс в БД.md index be5062f5..5dedb339 100644 --- a/dev/database/Составной индекс в БД.md +++ b/dev/database/Составной индекс в БД.md @@ -56,7 +56,7 @@ SELECT * FROM orders WHERE order_date >= '2024-01-01'; *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: [[Индекс базы данных]] **Источник**:: **Автор**:: diff --git a/dev/database/Таблицы с колонкой статуса.md b/dev/database/Таблицы с колонкой статуса.md index 10d674bb..f43fc2b7 100644 --- a/dev/database/Таблицы с колонкой статуса.md +++ b/dev/database/Таблицы с колонкой статуса.md @@ -31,7 +31,7 @@ date: 2024-11-05 *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: **Источник**:: **Создана**:: [[2024-11-05]] diff --git a/dev/database/Управление VIEW в Liquibase.md b/dev/database/Управление VIEW в Liquibase.md index 1a0cafeb..40bf4f59 100644 --- a/dev/database/Управление VIEW в Liquibase.md +++ b/dev/database/Управление VIEW в Liquibase.md @@ -67,7 +67,7 @@ date: 2023-11-02 Таким образом, вы получите централизованное и актуальное место для управления структурами VIEW, что значительно упростит их поддержку и обновление. *** ## Мета информация -**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Область**:: [[../../meta/zero/00 Реляционная база данных|00 Реляционная база данных]] **Родитель**:: [[Liquibase]] **Источник**:: **Автор**:: diff --git a/index.md b/index.md index eee1a6a5..94f6a8e7 100644 --- a/index.md +++ b/index.md @@ -56,7 +56,7 @@ enableToc: false - [Архитектура ПО](meta/zero/00%20Архитектура%20ПО.md) - [Архитектура ИС](meta/zero/00%20Архитектура%20ИС.md) - [[meta/zero/00 HighLoad|HighLoad]] - - [[meta/zero/00 Базы Данных|Базы Данных]] + - [[meta/zero/00 Реляционная база данных|Базы Данных]] - [[meta/zero/00 PostgreSQL|PostgreSQL]] - [DevOps](meta/zero/00%20DevOps.md) - [Docker](meta/zero/00%20Docker.md) diff --git a/meta/zero/00 MySQL.md b/meta/zero/00 MySQL.md index a669f76e..8ee44a84 100644 --- a/meta/zero/00 MySQL.md +++ b/meta/zero/00 MySQL.md @@ -4,7 +4,7 @@ aliases: tags: - type/zero-link zero-link: - - "[[00 Базы Данных]]" + - "[[00 Реляционная база данных]]" title: MySQL --- - [[../../dev/database/mysql/Архитектура MySQL|Архитектура MySQL]] diff --git a/meta/zero/00 PostgreSQL.md b/meta/zero/00 PostgreSQL.md index 6b185b7d..1e557e83 100644 --- a/meta/zero/00 PostgreSQL.md +++ b/meta/zero/00 PostgreSQL.md @@ -4,7 +4,7 @@ aliases: tags: - type/zero-link zero-link: - - "[[00 Базы Данных]]" + - "[[00 Реляционная база данных]]" title: PostgreSQL --- - Устройство PostgreSQL diff --git a/meta/zero/00 Базы Данных.md b/meta/zero/00 Реляционная база данных.md similarity index 100% rename from meta/zero/00 Базы Данных.md rename to meta/zero/00 Реляционная база данных.md