powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / SQL Server 2005 SP4 vs SQL Server 2008 R2
25 сообщений из 235, страница 6 из 10
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37180041
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и кстати, по поводу синтаксиса у SQL Server намного не читабелен, чем у (ну например у Db2). Имхо.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37180044
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_dbapkarklinпропущено...
Смысла нет.
A Windows 2003 R2 или Windows 2008 R2? Или тоже смысла нет?
А вот это я бы потестировал. Потому что на современных объемах памяти вистовское ядро (в 2008) будет вести себя получше, чем NT4-е (в 2003)
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37180062
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

В 2008 R2 "семерошное ядро".
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37180078
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!а студии 2008 R1 я до сих пор не вижу как блокировки поглядеть или элементарно список коннекций. не говоря уже о более серьезных вещах типа поиска коннекции которая жрет ресурсы.

Я понимаю, что не читатель, но не до такой же степени... Это как же можно не найти Activity Monitor и стандартные отчеты...
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37180145
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinSiemargl,

В 2008 R2 "семерошное ядро".Это несущественная модификация ядра висты.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37180151
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglpkarklinSiemargl,

В 2008 R2 "семерошное ядро".Это несущественная модификация ядра висты.
Ладно, есть одно существенное изменение
http://www.osnews.com/story/22501/Microsoft_Kernel_Engineers_Talk_About_Windows_7_s_Kernel
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37180255
kDnZP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglSiemarglпропущено...
Это несущественная модификация ядра висты.
Ладно, есть одно существенное изменение
http://www.osnews.com/story/22501/Microsoft_Kernel_Engineers_Talk_About_Windows_7_s_Kernel
Ну вобщем-то поищите статьи Марка Руссиновича по поводу ядра Windows 2008/7 (nt6.1), я бы не сказал, что там совсем уж не существенные изменения))).

P.S. В 2003 серваке ядро nt5.1
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37181796
Фотография In_Wait
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinнесколько датасетов, возвращаемых из ХП я бы это записал скорее в минус в силу их неявности.

Был случай плавающая ошибка: процедура А стала вместо датасета с колонкойА стала иногда выдавать датасет с колонкойБ.
Несколько дней отлавливания ошибки на боевой базе (при этом запустить процедуруА второй раз с теми же параметрами нельзя, она модифицирует данные) при этом процедураА критична для бизнеса.
процедураА в процессе вызывает еще кучу всяких процедур внутри себя и выдает наружу результат выполнения.
В результате оказалось что в процедуре Ж (которая вообще говоря "сбоку припеку" процедуре А и вообще где то на 5 уровне вложенности выполняется только при совпадении определенных параметров менее чем в 5% случаев) разработчиком был забыт "отладочный select". Тестирование процедуры Ж не показало никаких проблем. Поскольку основной функционал процедуры Ж вообще не ожидал от нее датасета и соответственно там было все ок.
После того как обновление процедуры Ж появилась на сервере появилась плавающая ошибка.
поскольку процедура Ж выполнялась раньше чем итоговый селект в процедуре А, то клиент ожидавший 1 датасет ловил датасет от Ж и наступал трындец.

Когда баг был найден (огребая попутно за неработающий функционал) мне хотелось придушить и майкрософтовцев придумавших "сквозные select" и того разработчика.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37181890
kDnZP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
In_Wait, знаете что можно сдуру сломать? Это тот же самый случай. Не стоит ставить в упрек СУБД то, что некий разработчик что-то где-то не предусмотрел. Это его проблемы.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37182401
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
In_Waitмне хотелось придушить ... разработчика.

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

авторНесколько дней отлавливания ошибки на боевой базе ... Когда баг был найден (огребая попутно за неработающий функционал)

Непонятно, почему на это потратили несколько дней?! Если функционал не работал - значит кто-то таки выполнял эту хп и получал левый датасет. Отловить отработку инструкций в хп профайлером - плевое дело.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37182921
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kDnZPIn_Wait, знаете что можно сдуру сломать? Это тот же самый случай. Не стоит ставить в упрек СУБД то, что некий разработчик что-то где-то не предусмотрел. Это его проблемы.Можно сказать, что любой вопрос, возникающий в процессе разработки ПО - проблема разработчика. Но для того, чтобы эти проблемы решать с минимумом затрат придумано множество полезных вещей. Одной из таких полезных вещей является возможность зафиксировать интерфейс программной компоненты в объявлении и гарантировать вызывающим компонентам неизменность структуры данных. Нормальная командная разработка предполагает принцип "черного ящика" - человек использующий программную компоненту может получить полную информацию о способах использования глядя на определение и не заглядывая внутрь.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183056
kDnZP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey, ну могу только согласиться с этим утверждением. Совершенно верно, как на мой взгляд. Только где противоречие с тем, что мною сказано?
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183150
Azomorph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АбсолютВот про простоту установки SQL Server не нужно тут говорить. Эта шляпа устанавливаться черт знает сколько времени и черт знает, что ей нужно при установке.
достаточно всех последних обновлении к винде и ставится без проблем :)
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183280
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinvadiminfoНо все же луче без изменения структуры (добавления полей) такие задачи решать в общем случае. Они, возможно, типа заплаток выглядят: не должно быть в таблах про ПО системных колонок .

Принципиально ли для Вас, предоставляется ли эта "системная колонка" самой СУБД или ее при необходимости можно добавить?

Добавление левых колонок в таблицы, описывающие предметную область (ПО) я воспринимаю как искажение структурного соотвествия ПО и модель данных (МД): нет у объектов ПО этого свойства, а в таблицах МД типа есть. Потому их добавление вызывает обеспокоенность.
Вспомгательные таблицы к МД не относятся. Потому, думау, там "системная" колонка МД не портит не зависимо от того предоставляется ли самой СУБД или не самой.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183316
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo,

Вопрос на третьей минуте: http://video.yandex.ru/users/cinema-mosfilm/view/2/
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183623
Фотография In_Wait
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinIn_Waitмне хотелось придушить ... разработчика.

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


По п1 не говоря о том что процедуре скоро 5 лет и время на переработку ее и интерфейса никто не выделит, суть в том что функционал предусматривает групповую обработку, с возвратом результата аля васе пупкину нельзя потому что бла бла бла, сереже иванову нельзя потому что тра та та . И как раз этот результат и возвращается в виде рекордсета. Представьте себе что с такой формой работают несколько пользователей, и вам нужно организовать вывод этих результатов, для каждого именно по тем записям которые он пытается изменить. Конечно можно нагородить таблицу логов в которой хранить guid и ид и сообщение и вызывая первую процедуру которая модифицирует, ловить от нее гуид передавать в вторую и потом только получать датасет, но довольно сильно усложняет и так непростой функционал как на сервере так и на клиенте. И обосновать такую доработку и получить на нее акцепт практически нереально.

pkarklinавторНесколько дней отлавливания ошибки на боевой базе ... Когда баг был найден (огребая попутно за неработающий функционал)

Непонятно, почему на это потратили несколько дней?! Если функционал не работал - значит кто-то таки выполнял эту хп и получал левый датасет. Отловить отработку инструкций в хп профайлером - плевое дело.

по п2
это стек вызовов (это уже понятно после того как ошибка найдена) который приводит к появлению ошибки
процедура1 та что все это обрабатывает 300 строк
процедура2 которую она вызывает 1500 строк (куча условных переходов)
процедура3 1000 строк ( курсор и встроенные функции/ хп внутри тоже ветвления всякие)
процедура4 1500 строчек ( опят же куча кода аля если а вызываем хп aaa если б вызываем хп мммм)
процедура5 (с кривым селектом) 200 строчек

При этом почти в каждой процедуре множество условных переходов, в некоторых курсоры и циклы, встроенные функции и прочая бяка разворачивающаяся в многостраничный листинг....
Пользователей которые эту бяку вызывают несколько все работают через апп сервер через единый логин.
Процедуры 2,3,4,5 и еще целая куча других которые я тут не перечисляю, работают еще в куче других функционалов и могут вызываться в любой момент любым другим пользователем через тот же через апп сервер.

Представьте что я не знаю где и почему ошибка, знаю только что приложение говорит все ок. (а "в ложном" датасете как раз все как будто ок, нет ни столбцов какие ожидаются, ни строчек, и поэтому форма никаких сообщений об отбитых строчках не выводит) а на самом деле не проставил галки и не создал операции по паре другой клиентов, клиенты в результате остались мягко говоря недовольны, а точнее без денег.
Что в такой ситуации вы мне предлагаете ловить профайлером? Ей богу если бы я знал как это все настроить для отлова это было просто замечательно....

Первая мысль об ошибке было что где то что то не закомитилось... а потом уже по нарастающей. На тестовой ситуация не воспроизводилась вообще никак (не было подходящего сочетания клиент - условия).
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183639
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
In_Waitаля васе пупкину нельзя потому что бла бла бла, сереже иванову нельзя потому что тра та та
.. И как раз этот результат и возвращается в виде рекордсета. Представьте себе что с такой
формой работают несколько пользователей, и вам нужно организовать вывод этих результатов,
для каждого именно по тем записям которые он пытается изменить.

Столько выкручиваний только потому, что MS SQL не умеет выкидывать из процедур приличные
исключения...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183646
Фотография In_Wait
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovIn_Waitаля васе пупкину нельзя потому что бла бла бла, сереже иванову нельзя потому что тра та та
.. И как раз этот результат и возвращается в виде рекордсета. Представьте себе что с такой
формой работают несколько пользователей, и вам нужно организовать вывод этих результатов,
для каждого именно по тем записям которые он пытается изменить.

Столько выкручиваний только потому, что MS SQL не умеет выкидывать из процедур приличные
исключения...


А как ты предлагаешь выдавать исключения в групповой обработке?
Как предпочитают ораклисты все в курсоре делать что ли?
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183657
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
In_WaitА как ты предлагаешь выдавать исключения в групповой обработке?

Код: plaintext
RAISE this_user_is_not_allowed_to_do_that;

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183666
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее даже так:
Код: plaintext
1.
raise_application_error(- 20101 , user||' нельзя потому что бла бла бла 
'||to_char(:old.id));
И всё это в тех самых триггерах, которых у MS SQL нету.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183673
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kDnZPBogdanov Andrey, ну могу только согласиться с этим утверждением. Совершенно верно, как на мой взгляд. Только где противоречие с тем, что мною сказано?Ну вы сказали, что "стоит ставить в упрек СУБД" подобное поведение. А в данном случае вина именно СУБД в том, что она не позволяет в декларации процедуры описать формат возвращаемых данных. То есть требует от вызывающих таки заглядывания внутрь. Работать с этим можно, но вот удобным я назвать никак не могу.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183675
Фотография In_Wait
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТочнее даже так:
Код: plaintext
1.
raise_application_error(- 20101 , user||' нельзя потому что бла бла бла 
'||to_char(:old.id));
И всё это в тех самых триггерах, которых у MS SQL нету.


Ну фу
и что пользователь получит 50 мессажбоксов с ошибками что ли?
Какие нафиг триггеры господа. я вас умоляю. такой функционал на триггер не навесишь.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183676
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyА в данном случае вина именно СУБД в том, что она не позволяет в декларации процедуры
описать формат возвращаемых данных. То есть требует от вызывающих таки заглядывания
внутрь. Работать с этим можно, но вот удобным я назвать никак не могу.

Это ещё мелочи по сравнению с тем, что именно СУБД позволяет совершенно дропнуть таблицу,
которая в этой процедуре используется. Молча. Без малейшего предупреждения. Работать с
этим можно... но не хочется.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183677
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
In_Waitи что пользователь получит 50 мессажбоксов с ошибками что ли?

Ну, если он настолько туп, что способен 50 раз подряд наступить на одни и те же грабли...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37183680
Фотография In_Wait
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreykDnZPBogdanov Andrey, ну могу только согласиться с этим утверждением. Совершенно верно, как на мой взгляд. Только где противоречие с тем, что мною сказано?Ну вы сказали, что "стоит ставить в упрек СУБД" подобное поведение. А в данном случае вина именно СУБД в том, что она не позволяет в декларации процедуры описать формат возвращаемых данных. То есть требует от вызывающих таки заглядывания внутрь. Работать с этим можно, но вот удобным я назвать никак не могу.

Ну с одной стороны это удобно тем что не надо описание столбцов добавлять.
поменял в процедуре запрос и все.
Но благодаря этой неопределенности имеем фактическое табу на insert into exec... и необходимость передачи данных в временных табличках из процедуры в процедуру если это универсальный функционал использующийся в множестве разных мест.
Даже появившиеся в 2008 табличные параметры имеют ряд ограничений которые сводят на нет их достоинства. Надеюсь в следующих версиях их таки доработают.
...
Рейтинг: 0 / 0
25 сообщений из 235, страница 6 из 10
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / SQL Server 2005 SP4 vs SQL Server 2008 R2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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