sqlserver cacheentry主键上的servicestack ormlitecache

时间:2018-03-27 08:11:42

标签: sql-server servicestack ormlite-servicestack

在我的Web应用程序中,我在sql server上使用了servicestack ormlite缓存客户端。昨天我的SQL服务器卡在99%的CPU上,帮助我恢复一切的东西是删除cacheentry表。 我注意到cacheentry表的主键是varchar(8000)。你认为这可能是我问题的原因吗?我知道sql server建议使用主键不是那么大。 感谢。

1 个答案:

答案 0 :(得分:1)

不仅 varchar 字段中存储的密钥长度会影响SQL Server docs的存储空间大小:

  

存储大小是输入数据的实际长度+ 2个字节。

ServiceStack的CacheEntry表的Id通常较小,只要它是用户定义的缓存密钥,或者您正在使用ServiceStack' s [CacheResponse]将其归因于相对网址+任何修饰符。