|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Бред какой-то. mikronНа практике имеется приложение где вся логика в процедурах, и один вызов процедуры приводик к выполению ~10000 легковесных запросов и ~ 1000 инсертов/делитов из временных таблиц. Если мы говорим о простейших select * from table1 where id = N или о инсертах без условий, то не имеет значения какая из промышленных СУБД стоит - все будет упираться в железо, точнее даже в диски. Ибо оптимизировать тут нечего. Возможно, есть какие-то специализированные базы, специально заточенные именно под забрасывание инсертами, не слышал. Если мы говорим о скорости выполнения логики, по которой выбираются эти простейшие селекты/инсерты, то у каждой большой СУБД есть огромное количество своих трюков и приемов, позволяющих оптимизировать эту логику. И сказать априори, что мол Оракл логику отработает быстрее MSSQL может только неумный человек. Какую логику? Если посмотреть на ваш пример, то из него можно легко выделить три условные части, которые могут грузить - тот самый инсерт. Который везде будет более-менее одинаков, см. выше. - рандом. который относит. тяжелая функция. Теоретически, реализация по скорости может отличаться на разных СУБД, но практически я не думаю что это так. - арифметические операции. Поверьте мне, скорость сложения двух чисел на порядок больше зависит от процессора, чем от СУБД. Давно все уже вышли из детских садов. Т.е. чисто теоретически, на этом примере смена СУБД с ASA на любую другую прироста скорости вам не даст. А чисто практически - это даст вам траты на смену СУБД, трудозатраты на освоение, на переделку приложения, оптимизацию и т.п., на порядок дороже оптимизации и смены архитектуры существующего приложения. Ну что сказать, тоже развлекуха. Кстати, @j в order by abs(c3 - @j) desc совершенно бессмысленна. [quote А может действительно лутше новую? Кто сказал что в охлаждаёшей жидкости дело? А может масло стало в систему охлаждения гнать? А может я на машине стал прицепы тяжёлые таскать, и всё с полной нагрузкой. А может мне вобще самосвал нужен а не пежо 106.[/quote] Очень хорошие вопросы. А вы их кому задаете? Вы думаете, на форуме лучше знают, какая у вас машина и что на ней вы таскаете? Дык, пока из ваших постов и не видно что вы тяжелые прицепы таскаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2011, 17:13 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
aagКстати, @j в order by abs(c3 - @j) desc совершенно бессмысленна.Разве? Дано: idc315210 order by abs(c3-4) desc idc321015 order by abs(c3-40) desc idc315210 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2011, 17:38 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
aagЕсли мы говорим о простейших select * from table1 where id = N или о инсертах без условий, то не имеет значения какая из промышленных СУБД стоит - все будет упираться в железо, точнее даже в диски. Ибо оптимизировать тут нечего. Возможно, есть какие-то специализированные базы, специально заточенные именно под забрасывание инсертами, не слышал. детский сад. штаны на лямках. даже простенькие запросы с фильтром по одному полю могут давать разные планы в плоть до фуллскана. даже на простеньких запросах могут быть не простенькие стратегии размера блока, кеширования и разноски таблиц по именнованным пулам. даже в простеньких запросах могут быть простенькие джоины и огромное поле для тюнинга, начиная с кластерных таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2011, 17:44 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Yo.!aagЕсли мы говорим о простейших select * from table1 where id = N или о инсертах без условий, то не имеет значения какая из промышленных СУБД стоит - все будет упираться в железо, точнее даже в диски. Ибо оптимизировать тут нечего. Возможно, есть какие-то специализированные базы, специально заточенные именно под забрасывание инсертами, не слышал. детский сад. штаны на лямках. даже простенькие запросы с фильтром по одному полю могут давать разные планы в плоть до фуллскана. даже на простеньких запросах могут быть не простенькие стратегии размера блока, кеширования и разноски таблиц по именнованным пулам. даже в простеньких запросах могут быть простенькие джоины и огромное поле для тюнинга, начиная с кластерных таблиц Ещё забыл различные типы индексов, секционирование, матвью и оракл дата машина. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2011, 18:32 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
servitaagКстати, @j в order by abs(c3 - @j) desc совершенно бессмысленна.Разве? Дано: idc315210 order by abs(c3-4) desc idc321015 order by abs(c3-40) desc idc315210 Ой. Я наверно что-то не понял. Каким образом у вас меняется порядок сортировки от уменьшения на константу всех значений по которым сортируем? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 10:42 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Yo.!aagЕсли мы говорим о простейших select * from table1 where id = N или о инсертах без условий, то не имеет значения какая из промышленных СУБД стоит - все будет упираться в железо, точнее даже в диски. Ибо оптимизировать тут нечего. Возможно, есть какие-то специализированные базы, специально заточенные именно под забрасывание инсертами, не слышал. детский сад. штаны на лямках. даже простенькие запросы с фильтром по одному полю могут давать разные планы в плоть до фуллскана. даже на простеньких запросах могут быть не простенькие стратегии размера блока, кеширования и разноски таблиц по именнованным пулам. даже в простеньких запросах могут быть простенькие джоины и огромное поле для тюнинга, начиная с кластерных таблиц Да уж, действительно детский сад и желание покрасоваться своими знаниями. Специально для таких был приведен пример простенького запроса - без всяких джойнов. И вроде бы у ТС пример есть, но нет. Ну хорошо, поле для тюнинга существует. Вы действительно уверены, что для запроса select * from table1 where id = N, где id = primary key, выбор скажем, между Oracle, MSSQL и ASA даст больший прирост скорости, чем изменение железа? Даже упрощу вопрос специально для вас - вы действительно думаете, что тюнинг существует только у оракла и что в данном конкретном случае его целое поле? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 10:51 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
aagОй. Я наверно что-то не понял. Каким образом у вас меняется порядок сортировки от уменьшения на константу всех значений по которым сортируем?Подробные примеры для Oracle: Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 11:05 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
servitПодробные примеры для Oracle: Упс. abs я в коде проглядел, уж больно вся конструкция надуманной вышла. Ошибся :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 11:32 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
aagВы действительно уверены, что для запроса select * from table1 where id = N, где id = primary key, выбор скажем, между Oracle, MSSQL и ASA даст больший прирост скорости, чем изменение железа? Даже упрощу вопрос специально для вас - вы действительно думаете, что тюнинг существует только у оракла и что в данном конкретном случае его целое поле? я уверен, что на одинаковом железе даже на запросах по примарному ключу в оракле можно будет получить заметную разницу на фоне других взрослых субд. за счет размера блока, за счет партитионинга и глобального индекса, за счет именованных пулов, MTS режима и много другого. субд это не пара строк кода которая по ключу достанет значение, там все гораздо сложнее, чем вы себе представляете (если судить по вашим заявлениям). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 16:32 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
ТС судя по всему пропал и тема ему уже не интересна, так что обсуждать абстракную крутоту оракла в вакууме видать уже нет смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 16:43 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Yo.!я уверен, что на одинаковом железе даже на запросах по примарному ключу в оракле можно будет получить заметную разницу на фоне других взрослых субд. за счет размера блока, за счет партитионинга и глобального индекса, за счет именованных пулов, MTS режима и много другого. субд это не пара строк кода которая по ключу достанет значение, там все гораздо сложнее, чем вы себе представляете (если судить по вашим заявлениям). Чем бы ее померять еще... Код: plaintext
Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 17:33 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Ggg_old, Интересна и не сильно актуальна, и пока нет времени на тесты/ответы. Но я слежу. Каше пока впереди. За ним АСА, Постгрес. Очень хотел бы увидать результаты для МС СКЛ, оракла и информикса. Оракл у меня есть под рукой, но честного сравнения не получится - железо не то. П.С. роунд только для тест сценария. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 17:33 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Повторюсь: очень хотел бы увидать результаты для Информикса. Есть смутные подозрения на его счёт, но я уже давно не пользовал. Ну и ДБ2 конечно тоже не плохо бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 17:41 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Yo.!aagВы действительно уверены, что для запроса select * from table1 where id = N, где id = primary key, выбор скажем, между Oracle, MSSQL и ASA даст больший прирост скорости, чем изменение железа? Даже упрощу вопрос специально для вас - вы действительно думаете, что тюнинг существует только у оракла и что в данном конкретном случае его целое поле? я уверен, что на одинаковом железе даже на запросах по примарному ключу в оракле можно будет получить заметную разницу на фоне других взрослых субд. за счет размера блока, за счет партитионинга и глобального индекса, за счет именованных пулов, MTS режима и много другого. субд это не пара строк кода которая по ключу достанет значение, там все гораздо сложнее, чем вы себе представляете (если судить по вашим заявлениям). Ну разумеется, партиционирование есть ведь только у оракла. И оно сильно поможет для таблички в пару тысяч строк. :) Yo.! открыл для себя сложность Оракла и охотно делится этой радостью с окружающими... Пройдет немного времени и он узнает для себя, что другие взрослые СУБД также имеют много гитик, услышит про TPC, потом подрастет и поймет почему взрослые люди не сравнивают скорости разных СУБД. А пока -полноте, Yo.! успокойся! Конечно, мы знаем, что самая-самая лучшая, самая быстрая и единственная СУБД это Оракл. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 17:50 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
mikronGgg_old, Очень хотел бы увидать результаты для МС СКЛ, оракла и информикса. Оракл у меня есть под рукой, но честного сравнения не получится - железо не то. Дык, я честно просто не понимаю, а что вам дадут эти результаты. Для сравнения их нужно получать в равных условиях, например, поставить на одну машину и Oracle, и МSSQL. Ну допустим, у меня дома они стоят, но дома у меня обычный домашний десктоп (с IDE диском) - ни разу не похожий на сервер. Вы так уверены, что результаты и на настоящем сервере не поменяются? Ну или даже - допустим, у кого-то найдутся два одинаковых по мощности настоящих сервера, он прогонит ваш скрипт. Этот скрипт у вас единственный? Других примеров нет? И последнее, самое важное. Допустим, вы определите для себя что СУБД "О" (Yo.! привет!) быстрее других неназванных СУБД. Дальше что? Выкидываем ASA на помойку, покупаем "О"? Переписываем все приложение? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 17:59 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
pkarklinЧем бы ее померять еще... Ну вот взял и убил всю веру ребенка в единственную СУБД... :) Сейчас скажет, что все было подстроено! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 18:02 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
aagВы так уверены, что результаты и на настоящем сервере не поменяются? Ну или даже - допустим, у кого-то найдутся два одинаковых по мощности настоящих сервера, он прогонит ваш скрипт. Этот скрипт у вас единственный? Других примеров нет? И последнее, самое важное. Допустим, вы определите для себя что СУБД "О" (Yo.! привет!) быстрее других неназванных СУБД. Дальше что? Выкидываем ASA на помойку, покупаем "О"? Переписываем все приложение? - Уверен, что поменяются. - тест-скрипт единственный. - Примеров чего? - А дальше не ваша забота. Вы не владеете ситиацией целиком, а мне советы доморощенных консультантов-любителей не интересны. Оффтоп. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 18:31 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
mikron- А дальше не ваша забота. Вы не владеете ситиацией целиком, Ну так опишите ситуацию более полно. Например "будут выделены деньги на покупку новой СУБД, их надо усвоить, иначе пропадут", или что там у вас. Здесь люди понятливые, поймут. И тогда у вас больше шансов получить устраивающий вас ответ. А пока что, по первоначальному вопросу, по информации данной вами, большинство склонилось к мнению, что ваш вопрос.... ок, назовем его "некорректен". Между прочим, высокая скорость, с которой вы переходите на личности ("люди не умеющие читать", "не понимающие и в ИТ и в машинах" и т.д., неохота искать ссылки), как и последний перл:mikronа мне советы доморощенных консультантов-любителей не интересны. на вполне справедливые замечания, всего лишь показывает ваш невыский уровень умения общаться, а это тоже не поможет вам получить ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 21:48 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
S.G.Между прочим, высокая скорость, с которой вы переходите на личности ("люди не умеющие читать", "не понимающие и в ИТ и в машинах" и т.д., неохота искать ссылки), как и последний перл:mikronа мне советы доморощенных консультантов-любителей не интересны. на вполне справедливые замечания, всего лишь показывает ваш невыский уровень умения общаться, а это тоже не поможет вам получить ответ. А вы поищите, и может заметите что я только "огрызался" в ответ: - один ответил в стиле "для дураков пример на пальцах (машинах)" - другой в стиле "вы похоже на обезяну с микроскопом" - третий - внимайте, я научу вас правильно жить. Это не професионально. Возможно я резко указываю на это, но примите в оправдание: не я начинал, я никого не хотел задеть лично а только показать неуместность некоторых высказываний. mikronА дальше не ваша забота. Вы не владеете ситиацией целиком... Резко, но разве это не правда или не справедливо? И ненадо грязных фантазий. Вопрос я сформулировал как смог, если вопрос не коректен - постараюсь уточнить. А допридумывать проблемы и расказывать как их успешно решать нестоит. Плохой признак. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 00:13 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Тест для Оракла. Резултат не вепчатлил - 57 секунд. Наверно надо лутше переписать тест. Надеюсь, Ёо сечас сразу скажет чего не так :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 13:55 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
mikronТест для Оракла. Резултат не вепчатлил - 57 секунд. Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi PL/SQL Release 10.2.0.3.0 - Production "CORE 10.2.0.3.0 Production" TNS for Solaris: Version 10.2.0.3.0 - Production NLSRTL Version 10.2.0.3.0 - Production Пожалуста проверте кто-нибудь на 11г ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 14:22 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
mikronТест для Оракла. Резултат не вепчатлил - 57 секунд. Наверно надо лутше переписать тест. Надеюсь, Ёо сечас сразу скажет чего не так :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
Откройте для себя массивы/коллекции и блочные операции. Да и - вот такие вот всяикие abs(c3 - v_j) desc, exit when DBMS_RANDOM.VALUE() > 0.4;, while v_i > 0 loop и блабла бла - признак что вы очень мсскуель хардкодер ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 14:28 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
DeathHandОткройте для себя массивы/коллекции и блочные операции. Да и - вот такие вот всяикие abs(c3 - v_j) desc, exit when DBMS_RANDOM.VALUE() > 0.4;, while v_i > 0 loop и блабла бла - признак что вы очень мсскуель хардкодер Не понял. Покажите, как надо переписать тест., что бы лолучить справедливый результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 14:36 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
mikronDeathHandОткройте для себя массивы/коллекции и блочные операции. Да и - вот такие вот всяикие abs(c3 - v_j) desc, exit when DBMS_RANDOM.VALUE() > 0.4;, while v_i > 0 loop и блабла бла - признак что вы очень мсскуель хардкодер Не понял. Покажите, как надо переписать тест., что бы лолучить справедливый результат. Долго объяснять придется. Конкретно в вашем примере время теряется на переключение контекстов PL/SQL / SQL И да, в отношении шустрости по хранимым процедурам (что бы это не значило) тест совершенно несостоятелен ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 14:41 |
|
|
start [/forum/topic.php?fid=35&msg=37529840&tid=1552619]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 241ms |
total: | 373ms |
0 / 0 |