ActiveRecord и Oracle связывают переменные - PullRequest
4 голосов
/ 21 января 2010

Мы решили использовать Rails / Oracle для нового проекта. Насколько я понимаю, ActiveRecord не поддерживает переменные связывания и это затрудняет способность Oracle кешировать запросы и приводит к значительным проблемам с производительностью. Говорят, что совместное использование курсора помогает, но не полностью, решить эту проблему.

Если это описание является достаточно точным, каково реальное влияние? Является ли просто плохой идеей использовать ActiveRecord с Oracle или существует набор рекомендаций, которые могут снизить воздействие до некоторого приемлемого уровня?

1 Ответ

1 голос
/ 21 января 2010

Похоже, что какая-либо поддержка была выпущена для переменных связывания в Oracle с Active Record. В этом руководстве по Oracle описан подход к совместному использованию курсоров.

http://www.oracle.com/technology/pub/articles/mearelli-optimizing-oracle-rails.html

То, будут ли у вас существенные проблемы с производительностью, действительно зависит от вашего приложения и используемого оборудования.

Совместное использование курсора, установленное на аналог, должно значительно улучшить производительность, а не просто ничего, но вам действительно придется протестировать ваше приложение с производственными данными и производственной нагрузкой, чтобы увидеть, как ваша производительность будет и будет ли она удовлетворительной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...