Перейти к основному содержимому

Перевод БД с md на yaml

· 1 мин. чтения
Николай Тета
Генеральный директор Localhost, создатель Норчевского

Из-за удобства yaml база была переведена на него с md

Почему мы перешли на YAML? 🤔

Раньше наша база данных использовала формат Markdown (.md). Хотя Markdown отлично подходит для чтения человеком, его обработка машиной была сложной:

  • AST-преобразования 🔄:
    Любое изменение данных требовало:
    1. Парсинга MD в абстрактное синтаксическое дерево (AST)
    2. Внесения изменений в AST
    3. Обратной конвертации в MD
  • Хрупкость ⚠️:
    Малейшее отклонение в разметке могло сломать парсер
  • Ограниченная структура 📦:
    Сложно выражать вложенные отношения данных

Преимущества YAML 🚀

Переход на YAML решил эти проблемы:

# Пример структуры данных в YAML
character:
id: hero_ivan
name: Иван
stats:
strength: 15
agility: 12
inventory:
- sword
- health_potion
  • Прямой парсинг ⚡:
    Данные сразу доступны как структурированные объекты (списки, словари)
  • Читаемость 👁️:
    Иерархия данных визуально очевидна
  • Безопасность изменений 🔒:
    Изменяем только нужные поля без полного перепарсинга
  • Поддержка метаданных 🏷️:
    Легко добавлять теги, комментарии, типы данных