列表';Microsoft SharePoint中的s字段

列表';Microsoft SharePoint中的s字段,sharepoint,Sharepoint,我正在开发一个系统,允许管理员可以添加一个对象的多个字段(属性),这些字段不是固定的。管理员可以定义每个字段的值类型。 例如:笔记本电脑可以具有以下属性: 制造商:惠普,东芝,宏碁,戴尔 CPU:核心2 Duo x2.2 内存:4GB VGA:256MB ... 所以我想设计一个数据库模式来解决这个问题 我看到Microsoft SharePoint使用一列存储定义列表字段的XML内容。所有数据将保存在用户_数据表中 有人能告诉我这种方法在SharePoint中有哪些优点/缺点吗 在XML

我正在开发一个系统,允许管理员可以添加一个对象的多个字段(属性),这些字段不是固定的。管理员可以定义每个字段的值类型。 例如:笔记本电脑可以具有以下属性:

  • 制造商:惠普,东芝,宏碁,戴尔
  • CPU:核心2 Duo x2.2
  • 内存:4GB
  • VGA:256MB ... 所以我想设计一个数据库模式来解决这个问题
我看到Microsoft SharePoint使用一列存储定义列表字段的XML内容。所有数据将保存在用户_数据表中

  • 有人能告诉我这种方法在SharePoint中有哪些优点/缺点吗
  • 在XML模式中搜索内容怎么样
  • 如何将多语言应用于内容

我建议首先了解什么是sharepoint列表,下面的文章将对此进行解释
. 如果您必须动态创建列,我建议您使用SharePoint列表。对于相同的

这似乎是一个通用的数据库体系结构问题:我应该使用表模式,还是将所有内容都填充到字段中的XML中?答案是,这取决于您存储的内容。如果数据是hierarchical的,或者模式是动态的,那么在字段中嵌入XML对象可能是有意义的。但您可能会失去关系数据库系统的性能优势(取决于它处理XML对象的方式)

在SharePoint中,我们不太担心底层数据结构,因为我们试图避免与数据库直接交互(这是不受支持的)——随着产品团队的改进,数据库往往会随着版本的变化而变化


在处理SharePoint列表时,首选使用字段,SharePoint搜索技术设计用于处理属性(即字段值)。但是,如果您有动态字段,那么XML是实现这一点的多种方法之一。

我使用的是PHP和MySQL,这对在MySQL中处理XML有好处还是应该在PHP中处理?如果使用存储在一个字段中的XML,然后通过查询来获取内容,那么多语言又如何呢?对不起,在这方面无法帮助您。你需要一个PHP医生或MySQL医生!