事务完整性 Sharepoint 列表

6
在Sharepoint列表(SP 2010)中存储信息时,是否可以保证事务完整性?

在这个语境中,“transactional integrity”是什么意思,你能举个例子吗?另外,SharePoint 2008不存在,你是在指2010还是2007? - Frédéric Hamidi
我是说2010年。谢谢你指出来。我需要知道的是,插入操作是否完全成功或失败,或者在某些情况下可能会有部分插入?另外,是否可以有一个跨越两个列表的事务范围? - Jonas Røineslien
3个回答

4
根据这篇文章,SharePoint 2010默认情况下不提供任何事务支持。
底层数据库支持事务,因此单个插入操作可能会成功或失败,但如果在涉及多个数据库操作的复杂程序中发生错误,则数据将部分修改。

4
在底层,像添加列表项这样的单个SharePoint操作可能涉及多个数据库操作,并且它们都将受到单个数据库事务的保护。但是,该产品不会向您公开事务能力,以便您可以在单个事务的保护下执行多个SharePoint操作。为了确保安全,您需要实现非常谨慎编写的错误处理程序。

我感到非常惊讶。谁会设计一个协作服务器,却认为事务支持不是必要的呢?如果我只创建了一个环境事务并执行多个SP操作,会发生什么?我敢打赌SP使用ADO.NET,它是System.Transactions-aware的,这意味着只要SharePoint代码在同一进程中运行,即使它不知道自己已经加入了我的事务,它也可能会加入我的事务。诚然,这最多只能算是一个肮脏的黑客技巧,但我不确定没有事务是否更好。 - The Dag

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接