Frage

Wir haben ein system, wo wir gehen, um programmgesteuert hinzufügen von Elementen in einer SharePoint-Liste.

Wir sind besorgt über die Konsistenz der Informationen.

Schreiben ist eine Liste eine alles-oder-nichts-operation?Besteht die Gefahr, dass nur die Hälfte der Felder ausgefüllt werden?Würde die Platzierung der Betrieb in einem Transaktionsbereich helfen?

War es hilfreich?

Lösung

Bevor Sie irgendwelche tiefen Gedanken hinein, meine ersten Gedanken sind, würde es keine Probleme, wirklich, es sei denn, Sie schreiben eine Menge (>10 Elemente, die eine zweite?) und das tun viele liest (>50 einen zweiten?) in dem Fall, ich vermute, Sie würden nur selten erhalten Sie eine genaue Anzahl von Zeilen in der Liste, oder Sie können nicht Rückkehr alle aktuellen Zeilen richtig.

Ich bezweifle jedoch, dass Sie würde verpassen Felder in einer bulk-write-Vorgang, es sei denn, Sie hatte nicht bereinigt die Daten und das hatte Fehler, in dem Fall bin ich das denken, die gesamte Zeile write-Vorgang übersprungen, aber ich bin mir nicht ganz sicher.

Programmatisch schreiben der Liste ist etwas, das ich nicht oft eine zweite, obwohl (habe eine Menge Vertrauen in Sie, wie SP schreibt in SQL), es sei denn, das Szenario, wie es aussieht, werden sich entwickeln, um so etwas wie ein OLTP-system.

Andere Tipps

Ich schlage vor, Sie verwenden SQL Profiler und sehen, was beim Ändern eines Elements in Ihrer Liste aktualisiert wird. Wenn Sie mehrere Updates haben, besteht die Möglichkeit, dass Ihre Daten in einem inkonsistenten Zustand in einem inkonsistenten Zustand liegen, wenn etwas auf halbem Weg durch den Prozess geschieht (z. B. Hardwarefehler).

Wenn Menschen sich über Transaktionsdatenbankaktualisierungen Sorgen machen, sprechen sie über die Fähigkeit des Systems, einen Fehler zu überleben, der während einer Reihe von verbundenen Vorgängen in der Datenbank auftritt. Wenn Sie diese Integrität wirklich benötigen, ist mein Bauchgefühl, dass eine SharePoint -Liste nicht der richtige Ansatz ist und Sie SQL Server direkt verwenden sollten, um die Daten zu speichern. Sie können diese Daten weiterhin in SharePoint über BCS zusätzlich aufdecken.

Ich bin damit einverstanden, dass Probleme wahrscheinlich selten sind, aber wenn Sie eine Garantie benötigen, müssen Sie Datenbanktransaktionen verwenden, um einen konsistenten Zustand zu ermöglichen, wenn Probleme auftreten, wie unwahrscheinlich ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top