Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

TSQL Shred XML - Това правилно ли е или има по-добър начин (новак @ раздробяване на XML)

Дали раздробяването на XML на сървъра, за разлика от извършването му на клиента, е добро или лошо зависи от различни фактори, изискванията може да са напълно валидни. Раздробяването на XML на сървъра, предвид широката поддръжка на SQL сървър 2005 и след това за XML (XPath/XQuery/XML индекси) често е много разумен подход.

Въпреки това, това, което имате в публикацията си, е пример за семантично моделиране на данни, използвайки XML. Препоръчвам ви да прегледате няколко бели книги:

Не знам дали @table1 във вашия пример е само пример или действителната структура на данните, която използвате в производството, но някои точки ще изскочат веднага след като прочетете тези документи:

  • използвайте въведен XML, когато е възможно (добавете схема)
  • използвайте подходящ XML индекс за обработката, от която се нуждаете
  • опитайте се да раздробите целия XML в една единствена трансформация вместо в 3 последователни стъпки

И накрая, ако трябва да настържете всеки когато правите заявка, може би трябва да анализирате модела на данни (тук е полезна първата статия в моя списък).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. IIF(...) не е разпозната вградена функция

  2. Как да преглеждате множество заявки и резултати една до друга в SQL Server Management Studio (SSMS) - SQL Server / TSQL урок, част 14

  3. SQL Server, еквивалентен на EXPLAIN на MySQL

  4. Трябва ли да използвам правилото CASCADE DELETE?

  5. SQL:Как да запълня празни клетки със стойност на предишния ред?