Estoy definiendo un esquema para un nuevo conjunto de recursos usando SQL Server 2008 ... En este caso, cada registro ( por ejemplo, fila ) necesitará almacenar fragmentos XML. De vez en cuando; aunque no con frecuencia; Necesitaré consultar el XML para encontrar valores de elementos y atributos. Si lo dejara en mis propios dispositivos, tendería a usar el tipo de datos xml , aunque me han hecho creer que esto está forjado con problemas. Eso me lleva a mis preguntas.
Ante este escenario, ¿qué factores debería estar pensando cuando se trata de decidir entre el almacenamiento XML en un xml columna frente a un varchar (max) columna
Si ayuda ... aquí hay algunos detalles adicionales:
- No se ha tomado ninguna decisión con respecto al uso de esquemas para estos fragmentos ( por ejemplo, XSD )
- El tamaño de los fragmentos variará de pequeño a muy grande.
- Todos los XML estarán bien formados
- En el transcurso de un día, se recolectarán hasta ~ 10,000 fragmentos con soporte de consulta en línea necesario durante ~ 3 meses
- Las consultas contra el XML se realizarán a lo largo del día, pero deben permanecer ligeras con pocas consultas concurrentes de este tipo
<foo></foo>
se convertirán<foo />