Пам'ять Схожа на Покривні Індекси

  • 3 хв. читання
  • Теги: 
  • memory
  • analogy

Останнім часом я почав помічати, що моя пам'ять поводиться не як книга, а скоріш як індекс. Точніше кажучи, мій розум сприймає пам'ять як покривні індекси для таблиць бази даних.

Покривні індекси зберігають додаткову інформацію суто для зчитування даних, тому запити можуть використовувати лише індекс, без звернення до таблиці. Це прискорює операції пошуку та зчитування, але створення покривного індексу для кожного окремого запиту рідко є гарною ідеєю. Кожен додатковий індекс додає навантаження до операцій запису для підтримки актуального стану, споживає пам'ять і збільшує тиск на кеш. У разі неправильного використання це може навіть погіршити продуктивність.

Здається, моя пам'ять має багато складених індексів у формі (тема, ресурс). Для кожної теми розум ефективно знаходить відповідні ресурси та оперує з їх пов'язаними даними (речами, які я пам'ятаю).
Коли даних недостатньо, або їх взагалі немає, розум буде змушений шукати інші теми, які мають подібні ресурси, і використовувати пов'язані з ними дані. Він також може вигадати щось на ходу або просто здатися і піти до таблиці.

В чому ж проблема? У моїй пам'яті немає таблиць! У базах даних кожен додатковий індекс має свою ціну. Однак розум, здається, працює виключно на основі індексів, і, без таблиць як єдиного джерела істини, йому не потрібно нічого оновлювати. Але раптом, йому стає потрібно.

Пам'ять потребує оновлення. Я пам'ятаю ресурс, тому мені просто потрібно ще раз його повторити. Це займає час. Іноді процес пошуку ресурсу може зайняти навіть більше часу, ніж саме повторення. Тут ми можемо провести паралель з накладними витратами на оновлення індексу в базі даних. Неефективно. Крім того, розум лише оновлює сам індекс, він рідко зберігає повний обсяг даних. А ще він постійно щось забуває.

Нотатки можуть вирішити цю проблему узагальнюючи ключові моменти ресурсу або навіть цілої теми в соковиті дані, ідеальні для цих уявних індексів. Опрацьовуєте якусь інформацію? Запишіть усі факти, яких ви не знали, але хочете запам'ятати. Зберігайте ці нотатки там, де їх можна швидко знайти, щоб переглянути, коли забудете. Через деякий час ви їх запам'ятаєте.

Якщо інформації занадто багато, варто припинити насилувати розум, і почати користуватися особистою системою управління знаннями (PKMS), такою як Obsidian, для імітування пам'яті поза межами розуму, ефективно розширюючи його. Роблячи це, ви неминуче почнете цінувати як багато насправді робить розум, щоб підтримувати актуальність та швидкість обробки інформації.

На жаль, я не мав намірів пропагувати Obsidian тут. У певних випадках важлива локальність. Візьмемо, наприклад, стандартну бібліотеку Rust, яка досягає найвищого рівня документації, розміщуючи її безпосередньо в коді. Маючи це на увазі, я досить часто просто використовую локальний файл з назвою what.md і зберігаю там релевантну інформацію. Власне, намагаючись описати сторінку what для свого веб-сайту, я отримав цю статтю. Сподіваюся, вона вам сподобалася 🌹