Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

TSQL Shred XML - Czy to prawda, czy jest lepszy sposób (newbie @ shredding XML)

To, czy rozdrabnianie XML na serwerze, a nie robienie tego na kliencie, jest dobre czy złe, zależy od wielu czynników, wymagania mogą być całkowicie poprawne. Rozdrabnianie XML na serwerze, biorąc pod uwagę szerokie wsparcie SQL Server 2005, a później XML (indeksy XPath/XQuery/XML) jest często bardzo rozsądnym podejściem.

Jednak to, co masz w swoim poście, jest przykładem semantycznego modelowania danych za pomocą XML. Polecam przejrzeć kilka białych ksiąg:

Nie wiem, czy @table1 w twoim przykładzie jest tylko przykładem, czy rzeczywistą strukturą danych, której używasz w produkcji, ale niektóre punkty wyskoczą natychmiast po przeczytaniu tych artykułów:

  • użyj wpisywanego XML, jeśli to możliwe (dodaj schemat)
  • użyj odpowiedniego indeksu XML do przetwarzania, którego potrzebujesz
  • spróbuj zniszczyć cały XML w jednej transformacji zamiast w 3 kolejnych krokach

I na koniec, jeśli chcesz zniszczyć co kiedy zapytasz, być może musisz przeanalizować model danych (tutaj przydaje się pierwszy artykuł na mojej liście).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server JOIN brakuje wartości NULL

  2. SQL Server zlicza liczbę odrębnych wartości w każdej kolumnie tabeli

  3. Sprawdź, ile elementów poczty znajduje się w kolejce w poczcie bazy danych w programie SQL Server (T-SQL)

  4. C# SQL Database System logowania do formularzy Windows

  5. Oszacuj oszczędności związane z kompresją danych w SQL Server