|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Возник пока теоретичекий вопрос, а какая ДБМС самая "шустрая" при обработки последователности многих относително лёгких запросов из процедур. На практике имеется приложение где вся логика в процедурах, и один вызов процедуры приводик к выполению ~10000 легковесных запросов и ~ 1000 инсертов/делитов из временных таблиц. причём в приложении всего ~30 разновидных запросов. Версионник/блокировшик роли не играет, база в основном в режиме чтения + ОЛАП. Ползователей мало - вероятность негативных влеяний паралелных сессий <1%. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 15:53 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
mikronкакая ДБМС самая "шустрая" при обработки последователности многих относително лёгких запросов из процедур. Этот вопрос теоретически бредовый, поскольку предполагает, что эти самые "лёгкие запросы" выполняются одинаково на разных СУБД, так что разница сводится только к их вызову из процедуры. А это далеко не так. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 15:59 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Вопрос этого не предпологает, и даже наоборот, утверждает, что разные базы делают это очень по разному хорошо/плохо. т.е. на пример постгрес (на моей памяти 8-я версия) с подобной задачей справляется очень плохо как-раз потому что планы запросов у него не меняются от параметров запроса. Но ето только один аспект. С дрогой стороны смею предположить/утверждать что ДБМС так-же отличаются и по скорости исполения хранимок. Я затруднюсь правилно цформулировать вопрос, но скажем меня точно не интересюет кол-во транзакци в секунду при 500 пользователях. И время выполнения транзакции из трёх стетментов, которые переворачивают сотни тысяч записей. Упор идёт именно на скорость выполнения "простых" запросов, кажды из которых просматривает максимум 100 в среднем 10 записий и доступ всегда или по индексу или ранге скан, и включает маскимум 3 таблицы в среднем 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 16:18 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
mikronУпор идёт именно на скорость выполнения "простых" запросов Да куда ни упирай, бред получается. Единственный способ узнать кто быстрее: СУБД, которая быстро вызывает медленно выполняющие запросы или СУБД, которая медленно вызывает быстро выполняющиеся запросы - это эксперимент. Поставь его и будет тебе ответ. Но это будет ответ в твоих условиях на твоей базе. Именно поэтому результаты чужих опытов тебе абсолютно бесполезны. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 16:47 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Ненадо домыслов. Вопрос стоит так: какя ДБМС быстро выполнает расчёты в хранимых процедурах и быстро выполняет "лёгкие" запросы из хранимых процедур. Если подобные задачи можно было-бы охарактеризовать одним словом, как то ОЛАП или ОЛТП то вопрос звучал бы примерно так: Какая база наиболее для ХХХ-рода задач имеет мин время реакции при нагрузке 1 ползователь. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 17:01 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЕдинственный способ узнать кто быстрее: СУБД, которая быстро вызывает медленно выполняющие запросы или СУБД, которая медленно вызывает быстро выполняющиеся запросы - это эксперимент. Поставь его и будет тебе ответ. ну-ну, представляю, что бы ты намерял со своими ручками в оракле. тестами должны заниматься те кто знакомы с субд и не допустят хотя бы детских ошибок в конфигурировании. 2mikron вам нужна субд которая умеет достраивать план запроса в зависимости от bind переменных. такое оракл умеет, думаю и вся большая тройка. оракл кстати умеет компилировать сторед процедуры в нативный код, дает несколько процентов выигрыша при исполнении кода сторед процедуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 17:14 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Yo.!субд которая умеет достраивать план запроса в зависимости от bind переменных. такое оракл умеет, думаю и вся большая тройка. оракл кстати умеет компилировать сторед процедуры в нативный код, дает несколько процентов выигрыша при исполнении кода сторед процедуры. А теперь вопрос на засыпку: как он меняет план выполнения запроса, если тот откомпилирован в нативный код? Заново компилирует?.. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 17:21 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА теперь вопрос на засыпку: как он меняет план выполнения запроса, если тот откомпилирован в нативный код? Заново компилирует?.. ога, компилирует в жава байт код, а потом на SQL машине нативно исполняет ты почитал концепты, а то уж который год код под оракл лабаешь, не имея даже базовых знаний. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 17:25 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Yo.!а то уж который год код под оракл лабаешь, не имея даже базовых знаний. А нахрена? Он же умный, у него же оптимизатор - ого-го, справится. А слухи про медленное переключение между SQL и PL/SQL это, оказывается, результат детских ошибок в конфигурировании. Так о чём беспокоиться? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 17:57 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА нахрена? Он же умный, у него же оптимизатор - ого-го, справится. А слухи про медленное переключение между SQL и PL/SQL это, оказывается, результат детских ошибок в конфигурировании. Так о чём беспокоиться? если бы у меня возникали ТАКИЕ вопросы я бы побеспокоился о своем здоровье ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 18:00 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Yo.!Dimitry SibiryakovА теперь вопрос на засыпку: как он меняет план выполнения запроса, если тот откомпилирован в нативный код? Заново компилирует?.. ога, компилирует в жава байт код, а потом на SQL машине нативно исполняет ты почитал концепты, а то уж который год код под оракл лабаешь, не имея даже базовых знаний. Уверен ? Там еще JIT компиллер есть http://download.oracle.com/docs/cd/B28359_01/java.111/b31225/chnine.htm А уже потом машинный код , и переключение контекстов выполенения JVM -SQL. Что быстрее жаба или PL/SQL сказать тяжело, но то что переключени контекстов ( функция <-> sql ) присутствет я практически уверен ( на 95 %). Будь добр предостваить документ где сие опровергается. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 18:03 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Доктор, гасите свет ! они на свет лезут !!! (с) анекдот для тех кто не понял это была шутка юмора. для тех кто совсем не понял переформулирую так: ога, компилирует в php байт код, а потом на SQL машине нативно исполняет ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 18:09 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Yo.!Доктор, гасите свет ! они на свет лезут !!! (с) анекдот для тех кто не понял это была шутка юмора. для тех кто совсем не понял переформулирую так: ога, компилирует в php байт код, а потом на SQL машине нативно исполняет Фух, наверное первый топик за известную мне историю сайта, где Йо сразу признает ( в данном случае переводя тему в шутку) , что оракл не совсем подходит под задачу. А может лучше пожевать, подумать , а уже потом лить маркетинговый булшит говорить ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 18:18 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
mikron На практике имеется приложение где вся логика в процедурах, и один вызов процедуры приводик к выполению ~10000 легковесных запросов и ~ 1000 инсертов/делитов из временных таблиц.А должен быть один запрос на ~10000 строк и один инсерт/делит из временных таблиц на ~ 1000 строк. Тогда на любой СУБД будет работать быстро. row by row means slow by slow. Розница всегда дороже опта. mikron Какая база наиболее для ХХХ-рода задач имеет мин время реакции при нагрузке 1 ползователь. Которую знаешь ибо чую я вы ищете волшебную базу ХХХ, чтобы ничего не делать, а все бы само летало Dimitry Sibiryakov Этот вопрос теоретически бредовый+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 18:44 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
ДохтаРФух, наверное первый топик за известную мне историю сайта, где Йо сразу признает ( в данном случае переводя тему в шутку) , что оракл не совсем подходит под задачу. боюсь, что вынужден вас разочаровать. то что я постебался над знаниями Дмитрия совсем не означает, что я признал то о чем вы подумали. судя по всему вы уже догадались, что сторед процедура состоит из процедурного pl/sql и декларативного SQL, которые обрабатывают разные машины. так вот, процедурный pl/sql может быть откомпилирован в нативный байткод который будет выполняться быстрее чем допустим интерпритатор сторед процедур постгреса. но это никак не затрагивает декларативную часть процедур, за исполнения которых отвечает SQL машина со своим кешом планов запросов и прочей декларативной требухой. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 18:50 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
SERG1257row by row means slow by slow. Розница всегда дороже опта. А вот в соседнем топике этому не верят. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 18:55 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
SERG1257, Я охотно верю, что вы не сталкивались с задачами подобно рода. Как следствие, ваш совет хотя и не лишён смысла, но в контексте задачи абсолютно безполезен. Осталное всё выдумки, домыслы и "жалкое довольство собой" (с) Чутьё к тому-же буксует: я уже писал, что всё работает на одной ДБМС. (Сайбейс АСА) Вопрос поэтому от части из любопытства, можно ли сделать ещё быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 19:11 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
И кстати, в соседнем топике ишут базу под похожую задачу. В моём случае речь идёт о обработке связанного оринетированного графа. Оптом тут ничего не получатся. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 19:32 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
mikron выдумки, домыслы и "жалкое довольство собой"А что еще вы ожидали на Вопрос от части из любопытства, можно ли сделать ещё быстрее. mikron В моём случае речь идёт о обработке связанного оринетированного графаТак вы прямо в СУБД граф обрабатываете? В упомянутом вами топике советовали использовать СУБД как хранилище, почему бы вам не поступить также. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 19:59 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Yo.!ДохтаРФух, наверное первый топик за известную мне историю сайта, где Йо сразу признает ( в данном случае переводя тему в шутку) , что оракл не совсем подходит под задачу. боюсь, что вынужден вас разочаровать. то что я постебался над знаниями Дмитрия совсем не означает, что я признал то о чем вы подумали. .... быть откомпилирован в нативный байткод который будет выполняться быстрее чем допустим интерпритатор сторед процедур постгреса. .... Давайте пока оставим нативный байт код в покое. Без поллитры тестирования и тюнинга мы друг другу ничего не докажем. В данной ситуации сравнение обьективным быть не может. Может кто то знает СУБД , которые умеют копмилить свои процедуры в машинный код ? Или накрайняк предоставляют простой интерфейс сырого доступа к записям и полям ( использованию индексов, проверки констреинтов и т д) путем возможности интеграции библиотек и функций ( на С/С++) в мотор БД ? Так что бы не через Ж и без велосипедостроения. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 20:05 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
2mikron Если запросы внутри ХП простые но их много, т.е. наклные расходы на раздумия шибко умного оптимизатора как-то могут сказываться на общей скорости, то можно либо захинтовать, либо поиграться уровнями оптимизации оптимизатора. optimization_goal option First-row or All-rows All-rows optimization_level option 0-15 9 optimization_workload option Mixed, OLAP Mixed optimization_level option Controls the amount of effort made by the SQL Anywhere query optimizer to find an access plan for a SQL statement. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 20:18 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
забыл написать, это у Sybase SA, которую вы упомянули. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2011, 20:20 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
SERG1257В упомянутом вами топике советовали использовать СУБД как хранилище, почему бы вам не поступить также.+1 mikron В моём случае речь идёт о обработке связанного оринетированного графа. В таком случае вам (имхо) надо смотреть не в сторону поиска другой СУБД, а в сторону: - лучших (быстрых) алгоритмов - возможности разместить всю БД в памяти - наконец, как сказали выше, использовать БД как хранилище и обрабатывать в памяти же. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2011, 16:17 |
|
какая ДБМС самая "шустрая" для выполнения хранимых процедур?
|
|||
---|---|---|---|
#18+
Я удивляюсь, сколько здесь людей, которые не умеют читать :) Для тех, кто читает через слово: меня не волнуют - вопрос оптимизации АСА (это здесь оффтоп. Есть болле подходящий форум) - вопрос дизайна базы данных и приложения (так-же оффтоп) - "умные" советы аля "оптом дешевле" - "предсказания цыганок" о том, что мне нужно. меня инересует _сравнение_ ДБМС. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2011, 18:15 |
|
|
start [/forum/topic.php?fid=35&msg=37510994&tid=1552619]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 154ms |
0 / 0 |