我有一个将保留日志条目的数据库。
日志表中的一列包含序列化(到 XML)对象,我团队中的一个人建议使用 XML 数据类型而不是 NVARCHAR(MAX)。该表将“永久”保存日志(将来可能会考虑归档一些非常旧的条目)。
我有点担心 CPU 开销,但我更担心 DB 会增长得更快(引用问题中的 FoxyBOA 在使用 XML 时得到了 70% 大的 DB)。
我已经阅读了这个问题 ,它给了我一些想法,但我对澄清数据库大小是增加还是减少特别感兴趣。
您能否分享您在这方面的见解/经验。
顺便提一句。我目前不需要依赖 SQL Server 中的 XML 功能(在特定情况下,我的优势几乎为零)。偶尔会提取日志条目,但我更喜欢使用 .NET 处理 XML(通过编写小型客户端或使用在 .NET 程序集中定义的函数)。