Zda je skartace XML na serveru a nikoli na klientovi dobrá nebo špatná, závisí na řadě faktorů, požadavky mohou být naprosto platné. Skartování XML na serveru, vzhledem k rozsáhlé podpoře SQL serveru 2005 a po něm, je často velmi rozumný přístup.
Nicméně to, co máte ve svém příspěvku, je příklad sémantického modelování dat pomocí XML. Doporučuji vám projít si několik bílých knih:
- Osvědčené postupy pro modelování sémantických dat pro výkon a škálovatelnost
- Osvědčené postupy XML pro Microsoft SQL Server 2005
- Optimalizace výkonu pro datový typ XML v SQL Server 2005
- Tipy pro výkon používání dat XML na serveru SQL Server
Nevím, jestli @table1 ve vašem příkladu je jen příklad nebo skutečná datová struktura, kterou používáte ve výrobě, ale některé body vyskočí okamžitě poté, co si přečtete tyto dokumenty:
- pokud je to možné, použijte zadaný XML (přidejte schéma)
- použijte vhodný index XML pro zpracování, které potřebujete
- zkuste skartovat všechny XML v jediné transformaci namísto 3 po sobě jdoucích kroků
A nakonec, pokud potřebujete skartovat každý když se ptáte, možná budete muset analyzovat datový model (zde je užitečný první článek v mém seznamu).