uid
Новичок
Собственно, есть два стула подхода, не могу определиться с выбором одного из них.
1. Хранить все переводы в одном файле(json, xml, etc) и при каждом запросе загружать его в память целиком.
Плюсы: после преобразования в массив обращение к строкам будет максимально быстрым.
Минусы: если строк много, скрипту надо будет больше рамы, и парсинг будет занимать много времени.
2. Аналогично первому варианту, но после первого распарсивания записывать все данные в хранилище наподобие redis и дергать строки по одной оттуда при каждом обращении.
Плюсы: требует мало памяти, парсинг файла не происходит при каждом запросе, огромное кол-во фраз вообще никак не скажется на производительности.
Минусы: оверхед на обращения к хранилищу.
Какой способ более правильный?
1. Хранить все переводы в одном файле(json, xml, etc) и при каждом запросе загружать его в память целиком.
Плюсы: после преобразования в массив обращение к строкам будет максимально быстрым.
Минусы: если строк много, скрипту надо будет больше рамы, и парсинг будет занимать много времени.
2. Аналогично первому варианту, но после первого распарсивания записывать все данные в хранилище наподобие redis и дергать строки по одной оттуда при каждом обращении.
Плюсы: требует мало памяти, парсинг файла не происходит при каждом запросе, огромное кол-во фраз вообще никак не скажется на производительности.
Минусы: оверхед на обращения к хранилищу.
Какой способ более правильный?