【发布时间】:2012-06-29 06:07:36
【问题描述】:
我做了一些研究,似乎确实基于 Sharepoint 列表实现交易系统.. 是一个错误的设计决策。
但是,我仍然认为您可以以某种方式利用共享点优势,即使对于交易系统也是如此。我在想2个选项: 1.使用单独的数据库,使用BCS连接数据 2. 只需使用sharepoint 来托管web 部件,所有数据访问和数据呈现都应该从头开始实现。
如果有其他系统的良好案例研究,我有点好奇。 例如,我知道 Infor 现在正在使用 Sharpoint。但据我所知,他们只是使用 webparts 的概念(如上面的第 2 点)。所有数据都将存储在 Sun 数据库中。甚至屏幕似乎都是定制的。而且我不知道他们是否以任何方式使用 BCS。但是,他们很好地使用了 Sharepoint webparts 来构建类似仪表板的体验。
任何帮助将不胜感激。我需要案例研究的例子来支持我的论点,即 sharepoint 对于交易系统是可行的。在 sharepoint 上实现交易系统时,也许有任何想法/提示/陷阱。
编辑 - 这些是我在用于事务系统时在 Sharepoint 中发现的一些痛点。
1.您不能使用交易。如果您更新多个列表 - 您不能在一个原子事务中执行此操作。
2. Sharepoint 和 SQL 之间的抽象层意味着您失去了 SQL 必须提供的几个好处。您不能创建存储过程,因为您应该使用列表。您不能直接在数据库级别工作,因为您应该通过 Sharepoint。无法应用某些优化。
3. Sharepoint 中的连接有一些限制。这极大地限制了您的分析可能性。
4. Sharepoint 将您的数据存储在一个表中,这会导致许多问题。你不能优化那么多。
【问题讨论】:
-
我无法从经验中回答您的问题,但我希望了解您所做的研究表明不应将 SharePoint 列表用于事务系统。
-
吉姆 - 感谢您的回复。例如,共享点列表不支持事务,它们往往会因列表很大而变慢,您会失去数据库功能(例如,您必须通过 CAML 查询,其中某些元素(如连接)非常有限)。基本上共享点列表根本不是数据库
标签: sharepoint-2010