YAML обычно намного медленнее, чем БД для загрузки данных.Кроме того, анализаторы YAML обычно загружают все данные, даже если в потоке YAML несколько документов.
Для программ, которые имеют длительное время выполнения и используют большую часть сообщений, использование YAML обычно не является проблемой.Но в краткосрочных программах загрузка может быть значительной частью времени выполнения, и такие методы, как задержка загрузки и кэширование, могут не помочь.Как пример: я получил PR для моей библиотеки YAML некоторое время назад, что задержало создание экземпляров регулярных выражений в библиотеке, поскольку это задержало запуск некоторых программ.
Если у вас много сообщений, они всеостаться в памяти после загрузки из YAML, это может быть проблемой.С БД гораздо более распространенным является получение только того, что необходимо, и использование БД для эффективного выполнения этой задачи (кэширование и т. Д.).
Если вышеупомянутые преимущества и критерии не помогают вам принять решение,Вы также можете использовать оба способа: иметь простоту чтения / редактирования YAML и скорости, кэширования и т. д. БД.«Просто» преобразуйте поток YAML в БД, либо явно после редактирования документа YAML, либо при первом использовании вашей программой (просматривая файлы с отметками даты и времени).Это подход, при котором такие программы, как postfix
, используют postmap
(хотя входные данные являются текстовыми, но не YAML-файлами).