0

我正在为我的问题寻找概念解决方案,并建议使用最合适的技术。

我有一个由一个表(id,name,...)组成的数据库。在项目的功能中,需要添加注释。在预览对象时,将为所有评论提供空间。我应该创建另一个以 id 作为主键的表和另一个名为 comment 的列吗?如果是这样,有两个或多个评论描述相同的产品(并共享相同的 id)是错误的计划我应该更好地使用一些 XML 文件并尝试构建类似的东西:

   <allobjects>
         <object id=1>
           <comment>blaah blah </comment>
           <comment>something</comment>
         <object id=2>
         </object>
   </allobjects>  

然后遍历xml结构并检索评论?

4

2 回答 2

2

我不会把它放在一个 xml 字符串中然后解析它。如果产品只有一个评论,那么在产品表中添加另一列可能是一个好方法。如果您计划支持对产品的多个评论,那么将其存储在单独的表中会更有意义。同样,如果不是所有产品都有评论,最好添加另一个表。最灵活的解决方案是创建新表。将其存储在 XML 文档中似乎不太实用,特别是因为您必须解析 xml,与直接从表中检索相比,这将相当慢(呃)。

于 2012-07-30T20:43:58.783 回答
0

使用您提供的 XML 与使用不同的表来存储评论(一对多的关系)是一回事,我认为 DB 方法没有任何问题。

根据您使用的语言(C#、JAVA、PHP),使用 XML 文件会更容易/更难,并且需要更多经验。另一方面,使用关系数据库和 SQL 对于您所说的需要是“小菜一碟”。

于 2012-07-30T20:42:37.807 回答