Перевод БД с md на yaml
· 1 мин. чтения
Из-за удобства yaml база была переведена на него с md
Почему мы перешли на YAML? 🤔
Раньше наша база данных использовала формат Markdown (.md
). Хотя Markdown отлично подходит для чтения человеком, его обработка машиной была сложной:
- AST-преобразования 🔄:
Любое изменение данных требовало:- Парсинга MD в абстрактное синтаксическое дерево (AST)
- Внесения изменений в AST
- Обратной конвертации в MD
- Хрупкость ⚠️:
Малейшее отклонение в разметке могло сломать парсер - Ограниченная структура 📦:
Сложно выражать вложенные отношения данных
Преимущества YAML 🚀
Переход на YAML решил эти проблемы:
# Пример структуры данных в YAML
character:
id: hero_ivan
name: Иван
stats:
strength: 15
agility: 12
inventory:
- sword
- health_potion
- Прямой парсинг ⚡:
Данные сразу доступны как структурированные объекты (списки, словари) - Читаемость 👁️:
Иерархия данных визуально очевидна - Безопасность изменений 🔒:
Изменяем только нужные поля без полного перепарсинга - Поддержка метаданных 🏷️:
Легко добавлять теги, комментарии, типы данных