powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Что лучше? Оракул9i или MS SQL2000? И чем?
25 сообщений из 488, страница 3 из 20
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32340859
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErmakУдобно, так удобно, никто не спорит. Вопрос в другом, почему у прогера, для того чтобы с этим разобраться ушло аж больше двух дней? В чем были проблемы?
Да ещё с многозначительными пассажами типа, кто знает, тот поймет...
Ну наверное не все любят BOL читать, даже тот, который Sybase представительство на русский перевело, потому как там все подробно и доходчиво с примерами описано :)
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32341195
aag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО, все эти подсознательны ощущения - что "когда... не работает,.. то в следующей версии..", "долго выполняется", "по 2 дня тратить, чтобы подключится..." и пр. - это просто детские болезни перехода человека от одного семейства продуктов на другое, принципиально отличающееся.

До сих пор помню, как меня доставало писать в Дельфи ":= " вместо обычного = в С++. И как убивало отсутствие iif (и сейчас иногда хочется) и то, что перед else ";" не ставится.
И кажется, что многие из вышеприведенных аргументов - из этого числа.

По большому счету, и у Oracle, и у MSSQL есть свои преимущества и свои недостатки, и есть способы обхода последних. И есть тьма нюансов. И специалистов - в равной степени хорошо знающих и то, и другое, я пока не встречал. Потому и обсуждать тут нечего.

Nobody faults but mine... (LZ)
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32341408
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 tygra
>Пример в студию - чего такое не работает, что нужно ждать следующей версии?

Это ты прав, такой пример найти сложно, если уж что-то не работает, то в следующей версии тоже не исправят. Это шутка.

Пример: MSSQL 6.5 - не более 16 таблиц в запросе (сам столкнулся), MSSQL 7, MSSQL 2000 - увеличено до 256 таблиц в запросе. Если нужно еще больше - жди следующей версии.
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32341713
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если бывают запросы, в которых сразу больше 256 таблиц (да и хоть 100) - это проблемы уже не сервера. ИМХО.

-- Tygra's --
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32342313
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 c127
Имхо, ограничения подобного плана обсуждались неоднократно и они не интересны. Речь шла об ошибках, котороые реально мешают и жить и их исправление "ожидается в следующей версии".

все остальное - эмоции
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32342766
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 AAron
>Имхо, ограничения подобного плана обсуждались неоднократно и они не интересны. Речь шла об ошибках, котороые реально мешают и жить и их исправление "ожидается в следующей версии".

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

Я уже приводил ситуацию с вложенными представлениями, когда нам в техсаппорте мелкософта именно посоветовали ждать следующей версии, а пока менять дизайн БД, чтоб не терять время зря. Хотя у нас все было сделано в полном соответствии с документацией (MSSQL2000), но не работало.

2 tygra
>Ну если бывают запросы, в которых сразу больше 256 таблиц (да и хоть 100) - это проблемы уже не сервера. ИМХО.

Когда делали 6.5 наверное тоже думали что и 16 никогда не встретится. Напомню, что версия MSSQL 6.5 тоже на полном серьезе представлялась и продвигалась на рынке мелкософтом как полноценный конкурент ораклу.
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32343275
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 c127
Возможно я просто не сталкивался с такими ситуациями, но не уверен в производительности системы, где используются view глубокой вложенности и хотя бы 100 join таблиц.

в моей работе приходится серьезно бороться за проценты производительности, поэтому, как правило, у меня в запросах небольшое количество join и практически нет view (здесь такая специфика была написать кучу тормозных view и жаловаться потом )
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32343336
xz321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если не view то что хранимые процедуры с временными таблицами???
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32343340
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не view, то join-ы :)
View очень сильно тормозят и всегда слетают планы нафиг

-- Tygra's --
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32343411
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 xz321
разумеется ХП, и возможно временные таблицы. я же говорю, что здесь была порочная практика создания view, в которых есть union, join и т.п. Разумеется такие вьюхи тормозят в сложных расчетах. Да еще на 7.0 иногда планы слетают.
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32343798
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лажа это всё. И тпц.орг лажа. Вот есть к примеру банковское ПО от Диасофт которое работает под Сайбез, ну, насколько я знаю есть его же версии под Оракл. Если какой-нить работник напишет что в ихой конторе использовалась сайбейзовая версия а щас оракловая и стало лучше (быстрей) то это и будет оценка на которую стоит обращать внимание. А все эти кол-ва таблиц в запросе и байтовые блоки от лукавого.
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32343835
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да конечно, в жопу это все, зачем тесты, сравнения, и т.п. и т.д. и др. Если у тетьки в банке стало лучше работать вдруг - значит все правильно написали



-- Tygra's --
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32343840
ха-ха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to 1024
Класные у Вас методы оценки
У шаманов наверное учились
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32344243
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 AAron
>Возможно я просто не сталкивался с такими ситуациями, но не уверен в производительности системы, где используются view глубокой вложенности и хотя бы 100 join таблиц.

Я привел два разных примера, они не связаны. Во втором примере не было 100 таблиц, их там было штук 20, включая экземпляры. Уровень вложенности view был 6, MSSQL2000 допускает до 16, так что все было сделано по правилам. Зависало напрочь. В техсапорте сказали, что если глубина больше трех, то нужно менять дизайн БД. После трех дней работы снизили глубину до двух или трех, стало чуть лучше, но не сильно.

>разумеется ХП, и возможно временные таблицы. я же говорю, что здесь была порочная практика создания view, в которых есть union, join и т.п. Разумеется такие вьюхи тормозят в сложных расчетах. Да еще на 7.0 иногда планы слетают.

Чепуха, ничего не тормозит при нормальном оптимизаторе. Специально был проведен тест с Sybase ASA 6.5 (а могли взять оракл, просто скрипты не хотелось сильно переписывать), на тех же данных и той же структуре БД отрабатывало по 30 запросов в секунду на хилой машине, для нашего заказчика это было бы выше крыши. И при увеличении количества данных до реальных значений замедления не наблюдалось. Так зачем же мне в MSSQL тратить время и строить сохраненки и временные таблицы, если все замечательно работает и без них, правда в ASA. Я лучше выберу нормальный SQL сервер. И всем советую.

2 tygra
>Если не view, то join-ы :)
View очень сильно тормозят и всегда слетают планы нафиг

Не тормозят совсем. В нашем случае с MSSQL при переходе с 6 уровней вложенности на 3 скорость отработки не увеличилась совсем, просто зависать начинало с чуть большенго числа записей, да и план вроде не изменился, хотя тут я не настаиваю, мог не заметить. Оракл по-моему вообще в начале строит большой развернутый запрос, потом его оптимизирует, поэтому ему до лампочки сколько там представлений. Это как-то можно выключить, но нужно специально конфигурировать запросы и представления.
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32344549
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to AAron
>разумеется ХП, и возможно временные таблицы. я же говорю, что здесь была >порочная практика создания view, в которых есть union, join и т.п.
А что тогда во view можно делать?
>Разумеется такие вьюхи тормозят в сложных расчетах. Да еще на 7.0 иногда >планы слетают.
Наличие union и join во view или ХП никаким образом не должно сказываться на скорости исполнения запроса, за исключением времени, затраченного на построение плана исполнения.
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32344591
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНаличие union и join во view или ХП никаким образом не должно сказываться на скорости исполнения запроса, за исключением времени, затраченного на построение плана исполнения.
Не знаю, может что то я делал не правильно, но из личного опыта могу судить, что к сожалению в MSSQL еще как от того, что во вьювере сказывается на скорость выполнения запроса. Думаю tygra говорил о том же. Хотя на самом деле я считаю, что тут дело не в MSSQL, а самом использовании вьюверов - если сделать здоровенный вьювер, то не факт что при его использовании в сложном запросе СУБД его нормально прицепит к плану, т.е. без ухода на table scan.
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32344783
aag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"...на тех же данных и той же структуре БД..."

Могу предположить, что для разных SQL-серверов, структура базы должна различаться - для того, что избегать недостатков и использовать преимущества.

При использовании вьюх с union-ми и многочисленными join-ми, да еще и большим кол-вом вложенности, да еще при наложении внешнего where, оптимизатор MSSQL не может выбрать наилучший план запроса.

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

Nobody faults but mine... (LZ)
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32344883
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to ASCRUS
>Не знаю, может что то я делал не правильно, но из личного опыта могу >судить, что к сожалению в MSSQL еще как от того, что во вьювере >сказывается на скорость выполнения запроса. Думаю tygra говорил о том >же. Хотя на самом деле я считаю, что тут дело не в MSSQL, а самом >использовании вьюверов - если сделать здоровенный вьювер, то не факт что >при его использовании в сложном запросе СУБД его нормально прицепит к >плану, т.е. без ухода на table scan.
Я view вложенности больше чем 2 (т.е. во view используется view в котором используется другой view) не использовал, так что, конечно, может там чего в некоторых случаях MS SQL и мудрит, но фактически (это видно из плана выполнения запроса) он подставляет в запрос с использованием view его (view) определение и только после этого строит план исполнения запроса. Если мы эти же подстановки делаем в ХП руками, то получим тоже самое. Откуда там могут быть разные планы?
Или в случае с ХП у вас получается "чуть-чуть" другой запрос (выкидываете там "ненужные" для результата ХП join'ы таблиц и т.п.)?
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32344888
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 c127
если все это висло напрочь, то интересно было бы понять, какой запрос, какие view, какие условия на сервере, чтобы знать о таких "подлянках". Конечно, в саппорте лажанулись, правда в там как правило не знают тонкостей продукта. Но опять же, мое ИМХО, что использование таких сложных запросов себя не оправдывает, т.к. это в большинстве случаев - ошибки дизайна.

насчет ASA, "исторически сложилось", что проект работает на SQL Server 7.0 и изменить это оказалось очень сложно. Не то, чтобы использовать ASA, ORACLE, а хотя бы поднять до SQL Server 2000. Не всегда есть свобода выбора сервера, особенно, если это реально работающая система. Поэтому надо уметь использовать то, что есть. Разумеется, мне интересно поднять проект на ASA или ORACLE, но на это нет ни времени, ни бюджета. Причем, я уверен, что на ORACLE он будет работать быстрее, а на встроенное БД типа FastObjects просто летать.

Насчет использования процедур - это пустой разговор, есть области, где их использование оправдано, есть - где можно отказаться. Я лично считаю, что их использование оправдано, т.к. позволяет менять бизнес логику не изменяя клиентов, что в общем-то прописная истина.
2Локшин Марк
>А что тогда во view можно делать?
я считаю, что view уместно использовать в случаях, когда надо скрыть некую структуру данных или механизмы работы. помимо этого - безопасность. просто так городить во вьюер join между таблицами - чтобы "типа сократить код" - неэффективно.
Для создания представления, использующего большие уровни вложенности, должны быть _веские_ причины, которых, увы, никто не желает огласить.

>Наличие union и join во view или ХП никаким образом не должно сказываться на скорости исполнения запроса, за исключением времени, затраченного на построение плана исполнения.
Да неужели?..
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32345003
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>я считаю, что view уместно использовать в случаях, когда надо скрыть некую структуру данных или механизмы работы. помимо этого - безопасность. просто так городить во вьюер join между таблицами - чтобы "типа сократить код" - неэффективно.
А если этот view - что-то типа расчета остатков который вызывается из 100 мест. Гораздо удобнее, при необходимости, изменить view'ер чем где-то изменять в 99 местах и в одном забыть.

>>Наличие union и join во view или ХП никаким образом не должно сказываться на скорости исполнения запроса, за исключением времени, затраченного на построение плана исполнения.
>Да неужели?..
Приведите пример.
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32345238
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что я могу сказать, не видя задачи, нельзя предложить решение. Но если расчет происходит в 100 разных местах , то имеет смысл о многом подумать. Например, о Calculation Server или функциях, для расчета параметров. Или о смене профессии.

Еще раз повоторю, решение каждой задачи выбирается исходя из условий. Если вы считаете, что вам так удобнее - вперед. Я же считаю, что в моем проекте, мой код эффективнее, без использования VIEW.
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32345245
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример о коде в ста местах :)

В 5 местах как минимум (не 100, но много все же) используется вьюха, специально для этого сделанная. Почему хреново сделать без нее? Потому что она объединяет 7 таблиц да еще с джоинами во все стороны, да еще условий до хрена. Дык что, прикажете в 5 местах эту дрянь с нуля писать? А потом менять - и обязательно где-то что-то не поменяется, потом три года искать придется, потом еще..... В общем - наверное вьюхи для того еще и придуманы, чтобы код десять раз не переписывать.

-- Tygra's --
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32345289
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ну что я могу сказать, не видя задачи, нельзя предложить решение. Но если расчет происходит в 100 разных местах , то имеет смысл о многом подумать. Например, о Calculation Server или функциях, для расчета параметров. Или о смене профессии.
Ну про 100 мест я, конечно, приувеличил, но вот так хамить не стоило бы...
К тому же все зависит от задачи, как вы заметили.
>Еще раз повоторю, решение каждой задачи выбирается исходя из условий. Если вы считаете, что вам так удобнее - вперед. Я же считаю, что в моем проекте, мой код эффективнее, без использования VIEW.
Да я не против. Считаете, так считайте, но пример запросов с различными планами вы так и не привели.
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32345314
xz321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эт-т-т-о что еще за сервер у которого view планы сбивают????
...
Рейтинг: 0 / 0
Что лучше? Оракул9i или MS SQL2000? И чем?
    #32345490
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
согласен, какой-то бред.

view - это вью!
план всегда строиться так, как будто ее нет, и на MS SQL в том числе. (т.е. раскрываются все "скобки")

лень что-ли посмотреть на план запроса? Он всегда пляшет от таблиц, а не от вьюх.

С материализованными вью история другая... ну их в ж.. вообще, если это OLPT-сервак.
...
Рейтинг: 0 / 0
25 сообщений из 488, страница 3 из 20
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Что лучше? Оракул9i или MS SQL2000? И чем?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]