МН Oracle / SQL: Какие-либо преимущества в изменении PLSQL_CODE_TYPE от интерпретируемого до собственного компонента?

Я использовал Акселератор Зенда немного назад в день (с 2004 выходами). Это, конечно, дало некоторые значительные победы производительности на коде, с которым это могло работать, но к сожалению система, которую я использовал, была разработана к довольно часто динамично коду загрузки и затем оценке это, с которым Акселератор Зенда не мог сделать многого в то время (и я предположу, все еще не может).

На вниз стороне, мы, конечно, видели некоторые кэширующиеся проблемы (где код будет изменениями, но синхронизацией скомпилированной версии с изменением по той или иной причине). Я предполагаю, что те проблемы были, вероятно, сглажены к настоящему времени.

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

7
задан Sathyajith Bhat 27 July 2009 в 00:47
поделиться

3 ответа

Преимущество должно заключаться в скорости. Будет ли это «ощутимым», зависит от того, является ли для вас проблемой производительность PL / SQL. Это не даст никаких преимуществ на стороне SQL (например, ВЫБОР) или если у вас есть проблемы с задержкой в ​​другом месте (например, при вызове веб-служб).

Я подозреваю, что вы не заметите разницы, если только вы не выполняете какие-то сложные вычислительные задачи в PL / SQL. Я был бы гораздо больше озабочен запуском базы данных без соответствующих исправлений, поэтому рекомендовал бы вам применить наборы исправлений, чтобы перейти к 10.2.0.4

Я подозреваю, что вы не заметите разницы, если только вы не выполняете какие-то сложные вычислительные задачи в PL / SQL. Я был бы гораздо больше озабочен запуском базы данных без соответствующих исправлений, поэтому рекомендовал бы вам применить наборы исправлений, чтобы перейти к 10.2.0.4

Я подозреваю, что вы не заметите разницы, если только вы не выполняете некоторые вычислительно тяжелые задачи в PL / SQL. Я был бы гораздо больше озабочен запуском базы данных без соответствующих исправлений, поэтому рекомендовал бы вам применить наборы исправлений, чтобы перейти к 10.2.0.4

11
ответ дан 6 December 2019 в 10:02
поделиться

Просто чтобы дополнить отличный ответ Гэри (за который я проголосовал), вот дополнительная информация из документации Oracle

http://download.oracle.com/docs/cd/B19306_01/ appdev.102 / b14261 / tuning.htm # LNPLS01209

5
ответ дан 6 December 2019 в 10:02
поделиться

В дополнение к уже приведенным отличным ответам, если вам действительно не нужно сейчас переключаться на собственный, я бы рекомендовал подождать, пока вы не перейдете на Oracle 11g. Вот соответствующий абзац из документации:

Начиная с Oracle Database 11g, Собственная компиляция PL / SQL не нужен компилятор C. Следовательно, если вы в настоящее время используйте компилятор C только для поддержка собственной компиляции PL / SQL, вы можно снять с машины, где ваша база данных установлена ​​(и из каждый узел в Oracle RAC конфигурации).

Мы перешли на компиляцию Native в нашей базе данных 11g, но мы не выполняем много вычислительно-ресурсоемких PL / SQL, поэтому прирост производительности был почти незначительным. Мы надеемся, что в будущем появится код, который будет использовать его больше. С другой стороны, это не вызвало у нас никаких проблем, и это было легко сделать.

3
ответ дан 6 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: