我有一个web应用程序,它连续对Oracle数据库进行大约100次以上的更新。这可能需要3-5分钟,有时会导致网页超时。应用程序的重新设计很快就会被安排,但有人告诉我,有一种方法可以配置一个“加载器文件”,它将模式加载到内存中并在内存中运行事务,而不是在硬盘上运行,据说可以将速度提高几个数量级。我试图研究这个“加载器文件”,但我所能找到的只是关于SQL* bulk数据加载器的信息。有人知道他在说什么吗?这真的是可能的吗?它是一个可行的快速修复方法吗?还是我应该等到应用程序重新设计之后再做?
发布于 2010-04-14 00:56:07
Oracle已经在内存中完成了它的工作--磁盘I/O是在后台管理的。经常访问的数据保留在缓冲区高速缓存的内存中。也许您的线人指的是将对象“固定”在内存中,但这在现代版本的Oracle (从V8开始)中实际上并不有效,尤其是对于表数据。让Oracle来做它的工作--它实际上非常擅长它(可能比我们做得更好)。面对现实吧-- 100K更新需要一段时间。
https://stackoverflow.com/questions/2631316
复制相似问题