gpt4 book ai didi

asp.net - Oracle序列缓存老化太频繁

转载 作者:行者123 更新时间:2023-12-02 12:01:59 34 4
gpt4 key购买 nike

我的 asp.net 应用程序使用一些序列来生成表主键。数据库管理员已将缓存大小设置为 20。现在应用程序正在测试中,每天都会添加一些记录(假设每个用户测试 session 添加 4 条记录)。我发现新的测试 session 记录总是使用新的缓存部分,就好像前一天缓存的数字已经过期一样,每天都会丢失十分之一的 key 。我想了解这是否是由于我在应用程序中可能犯的一些错误(处理表适配器或其他什么)或者是否是通常的行为所致。处理预言机序列时需要考虑哪些编程最佳实践?

由于应用程序不必承担繁重的工作负载(例如每天 20-40 个新记录),因此我正在考虑是否可以设置较小的缓存大小或根本不设置。序列缓存调整大小是否意味着当前索引的重置?

提前感谢您的任何提示

最佳答案

贾斯汀·凯夫 (Justin Cave) 在该帖子中的回答可能会让您感兴趣:

http://forums.oracle.com/forums/thread.jspa?threadID=640623

简而言之:如果序列访问不够频繁,但库缓存中有大量“流量”,则序列可能会过期并从缓存中删除。在这种情况下,预分配的值就会丢失。

如果这种情况经常发生在您身上,则表明您的序列似乎不经常使用。

我猜想,在您的情况下,减少缓存大小(或完全禁用它)不会对性能产生明显影响(也考虑到您的每天 20-40 条新记录的声明) )

关于asp.net - Oracle序列缓存老化太频繁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015979/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com