Единственная причина, по которой я бы использовал его снова, - это для расширяемости и гибкости.
Затраты на xml (xpath) и обслуживание (пространства имен) действительно не стоят хлопот, если вы можете их избежать. Ранее мы хранили большие объемы данных в xml и использовали скалярные функции для их получения, но это слишком медленно и вызывает огромные головные боли из-за изменений в структуре xml или пространства имен.
Но гибкость фантастическая. Вы можете добавлять новые свойства в любое время, в них могут быть данные, специфичные для проекта / клиента / задания, для которых не требуются надлежащие столбцы. XML не обязательно должен быть в статической структуре - вам просто нужна фабрика, которая может порождать экземпляры для работы с другим XML (который должен быть связан с проектом / клиентом / заданием).
При добавлении новой таблицы в существующую систему, особенно ту, в которой много существующих данных и которую сложно изменить, я добавлю столбец XML. В будущем, если мне когда-нибудь понадобится добавить еще один столбец в эту таблицу, я могу просто использовать столбец XML вместо того, чтобы расстраиваться и делать много переделок.
Таким образом, вы не начинаете с добавления основных свойств в XML. Но вам следует добавить XML, когда вы знаете, что, возможно, потребуется расширить вашу таблицу именно потому, что она дает вам возможность расширения.