asp.net – Oracle序列缓存老化过于频繁
发布时间:2020-12-16 03:33:24 所属栏目:asp.Net 来源:网络整理
导读:我的asp.net应用程序使用一些序列来生成表主键. Db管理员已将缓存大小设置为20.现在,应用程序正在测试中,并且每天添加一些记录(例如,每个用户测试会话为4). 我发现新的测试会话记录总是使用新的缓存部分,好像前一天缓存的数字已过期,每天丢失十分之一的密钥.
我的asp.net应用程序使用一些序列来生成表主键. Db管理员已将缓存大小设置为20.现在,应用程序正在测试中,并且每天添加一些记录(例如,每个用户测试会话为4).
我发现新的测试会话记录总是使用新的缓存部分,好像前一天缓存的数字已过期,每天丢失十分之一的密钥.我想知道是否由于我在我的申请中可能犯的一些错误(处理tableadapters或其他任何东西)或者它是否是通常的行为.处理oracle序列时需要考虑编程最佳实践吗? 由于应用程序不必承担繁重的工作(例如每天20-40个新记录),如果可能是设置较小的高速缓存大小或根本不设置的话,我就会叮叮当当. 提前谢谢您的任何暗示 解决方法
Justin Cave在这个帖子中给出的答案可能对您有意义:
http://forums.oracle.com/forums/thread.jspa?threadID=640623 简而言之:如果序列的访问频率不够高,但是库缓存中存在大量“流量”,则序列可能会老化并从缓存中删除.在这种情况下,预先分配的值将丢失. 如果这种情况经常发生在您身上,那么您的序列似乎不会经常使用. 我想减少缓存大小(或完全禁用它)不会对你的情况下的性能产生显着影响(同样考虑到你每天记录20-40条新记录) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.net mvc 知多少(二)
- asp.net-core – 在VS2017中为.NET CORE 2.0设置dotnet-wat
- asp.net – VS2012 Crystal Report Viewer组树隐藏
- iis – 将整个经典ASP网站重定向到新域名的最佳方法是什么?
- asp.net – 如何在iTextSharp中显示水平线
- asp.net-mvc – 使用来自MVC的SAML和Okta进行身份验证
- asp.net-mvc – ASP.NET MVC 4 Visual Studio 2010项目模板
- asp.net-mvc – 在父视图顶部的Jquery模态弹出窗口中渲染局
- ASP.NET WebApi会话与静态变量
- asp.net-mvc – 在ASP.NET核心中创建单元测试