Oracle 11g性能提升 -- Consistent Client Cache

    10g几乎没有关心, 现在都现11g了, 得关心一下了, 要不然就落伍了. Cache始终是提升性能的重要技术. 除了在前面讲的Server Result Cache, Oracle 11g还增加了一种Client Cache. 第一眼看到时, 我猜测可能和在程序中用数组保存一些查找表差不多, 不过仔看白皮书, 还是要比自已写程序来得方便许多.

    这是一种在Oracle Client端的缓冲技术, 通过将中间结果或整个表缓冲在客户端, 当客户端发出查询请求时, Oracle可以直接在这个缓冲区中返回记录, 而不需要去和数据库打交道, 可以大大地着少和服务器端的网络来回, 降底服务器上的SQL调用, 根据Benchmarks测试, 对于只读或极少更新的表, 总的消耗时间可以降低500%, 而服务器上的CPU时间可以降低200%.

    要使用这个Cache功能, 也很简单, 首先要使用Oracle 11g的OCI客户端, 如: JDBC-OCI, ODBC, ODB.NET, PHP, Perl等, 无须要去更改现有的程序代码; 其次需要在数据库端指定CLIENT_RESULT_CACHE_SIZE参数来指定这一块Cache的大小, 如果为0则表示禁用. 也可以在客户端进行个别设置.

    希望Oracle可以尽快提供11g的有关文档下载.

留言 (2)

好像类似于中间件的cache缓存

是的, 但现在可以在没有中间件的环境下, 得到这样的效果了, 对于它的具体配置和工作原理还不是很清楚, 得好好看看11g的文档了, 要不然不好混饭吃了.

发表留言:

« Previous | Main | Next »

英语900句 | English 900

  • What you have said about this is very interesting.
  • 你说的很有意思.
  • I cannot agree with you on this point.
  • 在这一点上, 我不能同意你的意见.
  • You've got the point.
  • 你抓住了问题的实质.
  • That's the point.
  • 这正是问题的关键.
  • The whole class is in a heated discussion.
  • 全班同学正在热烈讨论.