質問

SharePointリストにプログラムでアイテムを追加するシステムがあります。

情報の一貫性について心配しています。

リストに書くことはすべての操作か何もありませんか?フィールドの半分だけが記入される危険はありますか?トランザクションスコープに操作を配置すると役立ちますか?

役に立ちましたか?

解決

深い考えを入れる前に、私の最初の考えは、あなたがたくさん書いていない限り(1秒以上> 10アイテム?)、そして多くの読み取り(> 50秒> 50秒?)をしていない限り、実際には問題はありません。リスト内の正確な数の行を取得することはめったにないか、現在のすべての行を適切に返すことはできません。

しかし、データを消毒せずにエラーがなかった場合を除き、バルク書き込み操作でフィールドを見逃すことを真剣に疑います。その場合、行全体の書き込み操作がスキップされると考えていますが、私はm完全に確実ではありません。

シナリオがOLTPシステムに似たものに進化するように見える場合を除き、プログラム的にリストをリストに書くことは、私がしばしば一瞬を与えることはありません(SPLにSPがどのように書いているかについて多くの自信を持っています)。

他のヒント

SQL Profilerを使用して、リスト内のアイテムを変更すると更新されるものを視聴することをお勧めします。複数の更新がある場合、プロセスの途中で何かが発生した場合(ハードウェア障害など)、データが一貫性のない状態にある可能性があります。

人々がトランザクションデータベースの更新を心配するとき、彼らはデータベースでの一連の接続された操作中に発生する障害に耐えるシステムの能力について話している。このレベルの整合性が本当に必要な場合、私の直感は、SharePointリストが正しいアプローチではないことであり、SQL Serverを使用してデータを保存する必要があります。さらに、BCSを介してSharePointでそのデータを公開することもできます。

問題はおそらくまれであることに同意しますが、保証が必要な場合は、データベーストランザクションを使用して、問題が発生した場合は一貫した状態にロールバックを許可する必要があります。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top