将XML存储在SQL数据库记录或XML文件中是否更有效?

时间:2012-09-17 16:23:33

标签: sql xml

存储XML文件路径并通过数据库引用它们或仅将XML直接放入其自己的数据库记录中是否更有效?

提前感谢您的建议。

这是我的情景。 我正在使用c#Windows应用程序中的代码创建一个CE Sql服务器数据库。 这是一个梦幻足球应用程序。当用户选择播放器时,它会将包含player_id和信息的节点添加到团队的XML中。

UserTeam表看起来像这样..

(UserTeam_ID,User_ID,xml_team_data)

当我说有效率时,我想我的意思是什么是更好的做法。更少的代码,更好的加载时间

1 个答案:

答案 0 :(得分:1)

SQL(至少SQL Server)将XML文件存储为blob,因此采用二进制格式。显然,您可以对存储在那里的XML进行操作,查看注释中的链接。

如果您不打算从数据库内部访问XML部件,最好将文件单独保存在文件系统上,只需从数据库中指向它们即可。如果您稍后决定使用基于云的系统(如Azure),则将按数据库大小收费,并且您不希望它太大。