vault backup: 2024-06-18 09:04:14
This commit is contained in:
parent
70b759a4b9
commit
7189cfece0
18
.obsidian/plugins/home-tab/data.json
vendored
18
.obsidian/plugins/home-tab/data.json
vendored
@ -24,24 +24,24 @@
|
|||||||
"unresolvedLinks": false,
|
"unresolvedLinks": false,
|
||||||
"recentFilesStore": [
|
"recentFilesStore": [
|
||||||
{
|
{
|
||||||
"filepath": "_inbox/Least Recently Used.md",
|
"filepath": "_inbox/Псевдо-LRU.md",
|
||||||
"timestamp": 1718690349183
|
"timestamp": 1718690531858
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"filepath": "_inbox/Most Recently Used.md",
|
"filepath": "_inbox/Least Recently Used.md",
|
||||||
"timestamp": 1718690345433
|
"timestamp": 1718690499055
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"filepath": "Инвалидация кэша.md",
|
"filepath": "Инвалидация кэша.md",
|
||||||
"timestamp": 1718690233629
|
"timestamp": 1718690431618
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filepath": "_inbox/Most Recently Used.md",
|
||||||
|
"timestamp": 1718690370847
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"filepath": "_inbox/Кэширование.md",
|
"filepath": "_inbox/Кэширование.md",
|
||||||
"timestamp": 1718690151207
|
"timestamp": 1718690151207
|
||||||
},
|
|
||||||
{
|
|
||||||
"filepath": "_inbox/LSM дерево.md",
|
|
||||||
"timestamp": 1718690013544
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"bookmarkedFileStore": [],
|
"bookmarkedFileStore": [],
|
||||||
|
@ -1,17 +1,21 @@
|
|||||||
{
|
{
|
||||||
"recentFiles": [
|
"recentFiles": [
|
||||||
|
{
|
||||||
|
"basename": "Псевдо-LRU",
|
||||||
|
"path": "_inbox/Псевдо-LRU.md"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"basename": "Least Recently Used",
|
"basename": "Least Recently Used",
|
||||||
"path": "_inbox/Least Recently Used.md"
|
"path": "_inbox/Least Recently Used.md"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"basename": "Most Recently Used",
|
|
||||||
"path": "_inbox/Most Recently Used.md"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"basename": "Инвалидация кэша",
|
"basename": "Инвалидация кэша",
|
||||||
"path": "Инвалидация кэша.md"
|
"path": "Инвалидация кэша.md"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"basename": "Most Recently Used",
|
||||||
|
"path": "_inbox/Most Recently Used.md"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"basename": "Кэширование",
|
"basename": "Кэширование",
|
||||||
"path": "_inbox/Кэширование.md"
|
"path": "_inbox/Кэширование.md"
|
||||||
@ -195,10 +199,6 @@
|
|||||||
{
|
{
|
||||||
"basename": "Оптимизация SQL запросов",
|
"basename": "Оптимизация SQL запросов",
|
||||||
"path": "_inbox/Оптимизация SQL запросов.md"
|
"path": "_inbox/Оптимизация SQL запросов.md"
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "JOIN SQL",
|
|
||||||
"path": "_inbox/JOIN SQL.md"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"omittedPaths": [],
|
"omittedPaths": [],
|
||||||
|
@ -11,10 +11,11 @@ parents:
|
|||||||
- "[[Кэширование]]"
|
- "[[Кэширование]]"
|
||||||
linked:
|
linked:
|
||||||
- "[[Most Recently Used]]"
|
- "[[Most Recently Used]]"
|
||||||
|
- "[[Псевдо-LRU]]"
|
||||||
---
|
---
|
||||||
LRU (Least Recently Used) — это алгоритм управления кэш-памятью, который выбирает для удаления тот элемент, который давно не использовался. Этот алгоритм часто используется в системах, где ограничены ресурсы памяти, и необходимо эффективно управлять кэшированием данных.
|
LRU (Least Recently Used) — это алгоритм управления кэш-памятью, который выбирает для удаления тот элемент, который давно не использовался. Этот алгоритм часто используется в системах, где ограничены ресурсы памяти, и необходимо эффективно управлять кэшированием данных.
|
||||||
|
|
||||||
Основные принципы работы LRU:
|
**Принцип работы:**
|
||||||
1. **Отслеживание использования**: Каждый элемент в кэше имеет метку времени или счетчик, который обновляется каждый раз, когда элемент используется.
|
1. **Отслеживание использования**: Каждый элемент в кэше имеет метку времени или счетчик, который обновляется каждый раз, когда элемент используется.
|
||||||
2. **Удаление устаревших элементов**: Когда необходимо освободить место в кэше для нового элемента, удаляется элемент с наименьшим значением метки времени или счетчика, то есть наименее недавно использованный элемент.
|
2. **Удаление устаревших элементов**: Когда необходимо освободить место в кэше для нового элемента, удаляется элемент с наименьшим значением метки времени или счетчика, то есть наименее недавно использованный элемент.
|
||||||
|
|
||||||
@ -23,7 +24,7 @@ LRU (Least Recently Used) — это алгоритм управления кэ
|
|||||||
- Простота реализации и понятная логика работы.
|
- Простота реализации и понятная логика работы.
|
||||||
|
|
||||||
**Недостатки**:
|
**Недостатки**:
|
||||||
- Высокие накладные расходы на обновление меток времени или счетчиков.
|
- Высокие накладные расходы на обновление меток времени или счетчиков. Поэтому чаще всего используют [Псевдо-LRU](Псевдо-LRU.md).
|
||||||
- Возможность неэффективной работы в некоторых специфических случаях, когда часто используемые элементы могут вытесняться из кэша.
|
- Возможность неэффективной работы в некоторых специфических случаях, когда часто используемые элементы могут вытесняться из кэша.
|
||||||
|
|
||||||
**Примеры использования:**
|
**Примеры использования:**
|
||||||
|
@ -14,6 +14,10 @@ linked:
|
|||||||
---
|
---
|
||||||
Наименее редко используемые данные вытесняются
|
Наименее редко используемые данные вытесняются
|
||||||
|
|
||||||
|
**Принцип работы:**
|
||||||
|
|
||||||
|
**Преимущества**:
|
||||||
|
|
||||||
**Недостатки**:
|
**Недостатки**:
|
||||||
|
|
||||||
**Примеры использования:**
|
**Примеры использования:**
|
14
_inbox/Псевдо-LRU.md
Normal file
14
_inbox/Псевдо-LRU.md
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
aliases:
|
||||||
|
tags:
|
||||||
|
- зрелость/🌱
|
||||||
|
date:
|
||||||
|
- - 2024-06-18
|
||||||
|
zero-link:
|
||||||
|
- "[[00 HighLoad]]"
|
||||||
|
parents:
|
||||||
|
- "[[Кэширование]]"
|
||||||
|
linked:
|
||||||
|
- "[[Least Recently Used]]"
|
||||||
|
---
|
||||||
|
В отличие от [LRU](Least%20Recently%20Used.md) уменьшает накладные расчеты
|
@ -29,6 +29,8 @@ linked:
|
|||||||
**Алгоритмы вытеснения:**
|
**Алгоритмы вытеснения:**
|
||||||
- Алгоритм Белади. Несуществующий идеальный алгоритм. Храним только нужную информацию, не нужную не храним.
|
- Алгоритм Белади. Несуществующий идеальный алгоритм. Храним только нужную информацию, не нужную не храним.
|
||||||
- [Least Recently Used](Least%20Recently%20Used.md)
|
- [Least Recently Used](Least%20Recently%20Used.md)
|
||||||
|
- П
|
||||||
|
-
|
||||||
- [Most Recently Used](Most%20Recently%20Used.md)
|
- [Most Recently Used](Most%20Recently%20Used.md)
|
||||||
- [Last Frequently Used](Last%20Frequently%20Used.md)
|
- [Last Frequently Used](Last%20Frequently%20Used.md)
|
||||||
- [Adaptive Replacement Cache](Adaptive%20Replacement%20Cache.md)
|
- [Adaptive Replacement Cache](Adaptive%20Replacement%20Cache.md)
|
||||||
|
Loading…
Reference in New Issue
Block a user