Если вы подумываете о том, хранить ли XML в базе данных, самое время спросить себя, нужно ли вообще хранить эти данные в базе данных.
Как насчет хранения этих данных в статическом XML-файле?Это жизнеспособный вариант?Почему и почему нет?
Если эти данные не часто меняются, и вы не хотите инвестировать поездку в базу данных, но вы все еще хотите убедиться, что можно будет редактировать эти данные в будущем, используяCMS, затем также можно создать пакетный процесс, который создает статический XML-файл с использованием данных в вашей базе данных, и тогда ваше приложение полностью игнорирует тот факт, что эти данные находятся в базе данных, и просто использует статический XML-файл.Пакетный процесс будет выполняться по расписанию или по требованию.
Это масштабируемый, обслуживаемый и эффективный способ решения этой проблемы для данных, которые меняются не часто.
Аналогичным образомЧтобы добиться того же, нужно, чтобы серверная технология, такая как ASP.net или PHP, генерировала для вас XML из таблиц базы данных, а затем использовала кэширование вывода с длительным сроком действия, чтобы убедиться, что процесс генерации выполняется не часто.*
Как общее практическое правило, обычно не рекомендуется хранить непримитивные или сложные данные в поле базы данных.