Я пишу бота-телеграммы (используя веб-хуки), который последовательно читает малые узлы (сохраняются в виде файлов json), и теперь я нахожусь перед перекрестком: монолитный против модульного подхода
Случай:
Базовая структура представляет собой дерево, состоящее из нескольких узлов: каждый узел имеет только текстовое свойство и ссылку на своего сына (указатель на его следующий) икаждое дерево будет находиться в одной папке.
Вопрос:
Должен ли я использовать один (json) файл на дерево, которое содержит все узлы, или я должен использовать несколько (json) файлов наузел?Я хочу добиться максимальной надежности моего сервиса.
Один файл:
- pro : легко рефакторинг,только один источник для чтения
- cons : Costant "большой" (около 100-200 КБ) читает весь файл для одного узла
Несколькофайлы:
- pro : небольшие чтения (1-3 КБ) по требованию
- cons : сложнее выполнить рефакторинг ( не самое сложное ), избыточность каждого файла узла, файл-рой
Я что-то упустил?
Я думаю, чтоМногофайловый подход - лучший выбор, чтобы избежать параллелизма между запросами пользователей (скажите, если я ошибаюсь), сохраняя время чтения как можно меньше.Что меня пугает, так это то, что эти узлы будут написаны людьми, которые на самом деле не занимаются вычислительной деятельностью, и (я надеюсь, что нет) рефакторинг всегда может быть прямо за углом.