Definiuję schemat nowego zestawu zasobów za pomocą SQL Server 2008 ... W takim przypadku każdy rekord ( np. Wiersz ) będzie musiał przechowywać fragmenty XML. Od czasu do czasu; chociaż nie często; Będę musiał zapytać XML, aby znaleźć wartości elementu i atrybutu. Gdybym pozostawił to moim własnym pomysłom, zwykle używałbym typu danych xml, chociaż przekonano mnie, że jest to spowodowane problemami. To prowadzi mnie do moich pytań.
Biorąc pod uwagę ten scenariusz, jakie czynniki powinny być brane pod uwagę, że gdy stara się zdecydować między przechowywania XML w xml kolumny vs. varchar (MAX) kolumna
Jeśli to pomaga… oto kilka dodatkowych szczegółów:
- Nie podjęto żadnej decyzji dotyczącej użycia schematów dla tych fragmentów ( np. XSD )
- Rozmiary fragmentów będą wahać się od małych do bardzo dużych
- Wszystkie XML będą dobrze sformułowane
- W ciągu dnia zgromadzonych zostanie do ~ 10 000 fragmentów z obsługą zapytań online potrzebnych przez ~ 3 miesiące
- Kwerendy względem XML będą się pojawiać przez cały dzień, ale powinny pozostać lekkie z kilkoma równoległymi zapytaniami tego typu
<foo></foo>
będą puste tagi<foo />