在我的Web应用程序中,我在sql server上使用了servicestack ormlite缓存客户端。昨天我的SQL服务器卡在99%的CPU上,帮助我恢复一切的东西是删除cacheentry表。 我注意到cacheentry表的主键是varchar(8000)。你认为这可能是我问题的原因吗?我知道sql server建议使用主键不是那么大。 感谢。
答案 0 :(得分:1)
不仅 varchar 字段中存储的密钥长度会影响SQL Server docs的存储空间大小:
存储大小是输入数据的实际长度+ 2个字节。
ServiceStack的CacheEntry表的Id
通常较小,只要它是用户定义的缓存密钥,或者您正在使用ServiceStack' s [CacheResponse]将其归因于相对网址+任何修饰符。