致全部,
我们希望将扩展属性用作数据库文档的一部分。我的一位同事提到,在之前的项目中,他们使用了扩展属性,这会影响数据库性能。
我一直在互联网上搜索有关此问题的任何确凿信息。我什么都没找到。
有没有人遇到过这个?如果是这样,是否有文章或链接,我可以阅读这个?
谢谢 - Do先生
注意:这是一个SQL Server 2005数据库。
答案 0 :(得分:3)
你的colegue错了。如果使用扩展属性,则对正常数据库操作没有性能影响。
extendet属性的唯一影响是读取或写入扩展属性的操作。这种影响取决于读取和设置属性的方式,以及属性的大小和数量。
答案 1 :(得分:1)
它们只是文本属性:不在计划,编译,统计,任何事情中考虑。
除非你做一些痛苦/幻想“SELECT * FROM sys.extended_properties”的事情......
它们对于向数据库对象记录和添加注释也非常有用:特别是与第三方工具(如Red Gate SQL Doc(可能是其他人)一起使用)
答案 2 :(得分:0)
我唯一看到的是,当我更新它们时,我有时会受到特定进程运行时对象上已有锁的影响,但性能不是避免使用它们的理由。
仅供参考:我注意到当UDF被更改为删除模式绑定然后重新添加模式绑定时,UDF上的扩展属性会消失。