какой-то простенький темплейт вида "Hello {name}, how are you?".
Можно сохранять это как текст, но парсить на каждый чих мне не хочется. Думаю хранить это как массив text-ов. Это будет эффективно храниться в бд?
а зачем парсить? .. это же шаблон .. после того как бы его заберете из БД в своем яп произведете замену по плейсхолдерам.. нафига это в БД делать?
Затем что шаблон-как-строка будет весь обходиться в поиске плейсхолдеров. Сложность по времени типа O(длины строки). А шаблон в том формате, который я выше скинул, будет обходиться за O(количества плейсхолдеров), что в разы быстрее
и какова же длина реального самого большого шаблона ?
От 300 байт до 20-30кб где-то. Это до рендеринга. После рендеринга немного больше
смешные цифры в рамках заданного вопроса оптимизации и
Так вот если array of text хранится эффективно, мне реализовать такие темплейты будет очень быстро. Это буквально на 15 минут работы
Вы планируете замену плейсхолдеров на реальные данные в конечном итоге производить тоже в БД?
тогда не вижу смысла в вопросе как хранить .. как и писали выше это просто текст .. аналог любого шаблона из любого яп ... который потом в шаблонизаторе обрастает реальными данными .. зачем его для этого разбивать на массив строк не понятнго
https://t.me/pgsql/476485 Потому что массив строк сильно быстрее рендерится
пример можно в реальных цифрах для просто текста с плейсхолдерами и сборки текста из массива строк с плесхолдерами ? то что короткая строка обрабатывается быстрее и так понятно, но накладные расходы на сборку из массива ещё не озвучены
Обсуждают сегодня