我正在开发一个系统,允许管理员可以添加一个Object的多个字段(属性),这些字段不是固定的。管理员可以定义每个字段的值类型。 例如:笔记本电脑可以具有以下属性:
我看到Microsoft SharePoint使用一列来存储定义List字段的XML内容。所有数据都将保存在user_data表中。
答案 0 :(得分:0)
我建议先了解一下sharepoint列表是什么,下面的文章将解释相同的内容 List Basics。万一你必须动态创建列我建议使用SharePoint列表。对于相同的
答案 1 :(得分:0)
这似乎是一个通用的数据库架构问题:我应该使用表模式,还是将所有内容都填充到字段中的XML中?答案是它取决于你存储的内容。如果数据是层次结构的,或者模式是动态的,那么在字段中嵌入XML对象可能是有意义的。但是,您可能会失去关系数据库系统的性能优势(取决于它如何处理XML对象)。
在SharePoint中,我们不会过多担心底层数据结构,因为我们试图避免直接与数据库交互(这是不受支持的) - 随着产品团队的改进,它往往会在发布之间发生变化。
在处理SharePoint列表时,首选使用字段,SharePoint搜索技术旨在使用属性(即字段值)。但是如果你有动态字段,那么XML就是你可以做到这一点的众多方法之一。