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