Совсем не обязятельно грузить XML целиком. Можно обрабатывать по частям. Правда, я достаточно давно сталкивался с подобной проблемой, так что погуглите подробности
CenterJoin, А не могли бы Вы, милостивый государь, опубликоватьВаш запрос чтобы кто-нибудь не гадая на кофейной гуще смог проанализировать его и дать дельный совет.
Сергей delphinpro, это только предположение (далеко не факт), просо прежеде чем копать дальше посоветовал перепечатать эту строку. Есди не поможет - ищем дальше.
JhaoDa, Да PostgreSQL умеет индексировать JSON, да в MySQL можно вывернуться с вычисляемыми полями, но согласитесь это не является best practice
Да я возможно и сам так поступал и потом и потом очень сильно страдал от кривого проектирования базы. Поэтому я считаю такую модель данных бобмой заложенной в основание проекта, о которой разработчик не раз пожалеет.
Все зависит от того что дороже: время программиста или процессорное время.
Например мой час работы стоит $50, месяц работы сервера $5 то есть в данном случае при одноразовой задаче брутфорс оправдан.
Если же например данную задачу нужно исполнять миллион раз то тогда я потрачу несколько часов (дней) и напишу оптимальный алгоритм
Так что, все относительно