我们决定将Rails / Oracle用于新项目。我的理解是ActiveRecord不支持绑定变量,这会限制Oracle缓存查询的能力并导致严重的性能问题。据说光标共享有助于解决这个问题,但并非完全无法解决。
如果此描述相当准确,实际影响是什么?将ActiveRecord与Oracle一起使用是一个坏主意还是有一套最佳实践可以将影响降低到某些可能的可接受水平?
答案 0 :(得分:1)
对于带有Active Record的Oracle上的绑定变量,似乎没有发布任何支持。本Oracle教程描述了游标共享方法。
http://www.oracle.com/technology/pub/articles/mearelli-optimizing-oracle-rails.html
您是否会遇到严重的性能问题取决于您的应用程序和底层硬件。
光标共享设置为类似应该有助于提高性能,而不是什么,但你真的必须用生产数据和生产负载测试你的应用程序,看看你的性能如何以及它是否会令人满意。