2010-08-26 4 views
2

Une exigence de mon site Web est que je tire des données de sources externes. Pour extraire les données, j'ai créé un travail de minuteur (SPJobDefinition). Dans ce travail, j'ai besoin de stocker les données externes quelque part. D'abord je pensais que je le stockerais simplement dans le cache, mais ensuite je pensais que je pourrais vouloir avoir les données plus longtemps (plus, je ne sais pas comment obtenir au cache de mon travail de minuterie). Donc, je pensais juste stocker mon objet sérialisé dans une liste. Comme il n'y a pas de type de colonne xml dans SharePoint, j'allais simplement le stocker dans une colonne en texte brut (multiligne). Est-ce une mauvaise pratique? Ou est-ce une bonne chose à faire? Les seules autres options auxquelles je peux penser sont: écrire un fichier sur le disque; ou pour utiliser une table personnalisée sur le db (mais cela rend la gestion et le déploiement beaucoup plus difficile).Dois-je stocker l'objet sérialisé (au format XML) dans la liste SharePoint?

D'autres options que quelqu'un peut me donner?

Oh, et y a-t-il des limites à la taille pour le champ de texte brut multiligne? Je vais probablement stocker une liste sérialisée, donc le xml pourrait être assez gros.

Pensées quelqu'un?

Répondre

2

Nous devions faire presque la même chose. Nous avons choisi de stocker le XML dans le domaine multi-lignes, et cela a fonctionné parfaitement, c'est aussi une bonne solution pour une batterie multi-WFE, car vous n'avez pas besoin de vous soucier de la synchronisation de vos serveurs. Le champ multiligne est mappé sur ntext dans SQL, il n'y a donc aucune limitation sur la taille.

Questions connexes