Question

Nous avons un système où nous allons ajouter des éléments à une programmation de liste SharePoint.

Nous sommes préoccupés par la cohérence des informations.

est en train d'écrire à une liste ou une toute opération de rien? Est-il un danger que seulement la moitié des champs seront remplis? Would placer l'opération dans une aide de la portée de la transaction?

Était-ce utile?

La solution

Avant de mettre une pensée profonde en elle, mes premières pensées sont il n'y aurait pas de problème vraiment à moins que vous écriviez beaucoup (> 10 articles une seconde?) Et de faire de nombreuses lectures (> 50 une seconde?) Dans lequel cas, je devine que vous auriez rarement obtenir un nombre précis de lignes dans la liste, ou vous ne pouvez pas retourner toutes les lignes de courant correctement.

Je doute sérieusement, cependant, que vous ne manquez pas des champs dans une opération d'écriture en vrac, à moins que vous n'avait pas aseptisé les données et a eu des erreurs, dans ce cas, je pense toute opération d'écriture de ligne serait sauté, mais je ne suis pas tout à fait certain.

Programmatically écrit à une liste est quelque chose que je ne donne pas souvent une seconde mais à (eu beaucoup de confiance dans la façon dont SP écrit à SQL), à moins que les regards du scénario comme ça va évoluer vers quelque chose qui ressemble à un système OLTP.

Autres conseils

Je vous suggère d'utiliser SQL Profiler et regarder ce qui sera mis à jour lorsque vous modifiez un élément dans votre liste. Si vous disposez de plusieurs mises à jour, il y a la possibilité que si quelque chose arrive à mi-chemin à travers le processus (par exemple défaillance matérielle), vos données pourraient être dans un état incohérent.

Quand les gens s'inquiètent des mises à jour de bases de données transactionnelles, ils parlent de la capacité du système de survivre à une défaillance survenant au cours d'une série d'opérations connectés sur la base de données. Si vous avez vraiment besoin de ce niveau d'intégrité mon sentiment est qu'une liste SharePoint n'est pas la bonne approche, et vous devez utiliser SQL Server directement pour stocker les données. Vous pouvez toujours exposer ces données dans SharePoint par BCS en plus.

Je suis d'accord que les problèmes sont probablement rares, mais quand vous avez besoin d'une garantie, alors vous devez les transactions de base de données pour permettre une utilisation rollback à un état cohérent en cas de problème, mais peu probable.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top