|
|
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Да и кстати, по поводу синтаксиса у SQL Server намного не читабелен, чем у (ну например у Db2). Имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 21:07 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
beginner_dbapkarklinпропущено... Смысла нет. A Windows 2003 R2 или Windows 2008 R2? Или тоже смысла нет? А вот это я бы потестировал. Потому что на современных объемах памяти вистовское ядро (в 2008) будет вести себя получше, чем NT4-е (в 2003) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 21:11 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Siemargl, В 2008 R2 "семерошное ядро". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 21:32 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Yo.!а студии 2008 R1 я до сих пор не вижу как блокировки поглядеть или элементарно список коннекций. не говоря уже о более серьезных вещах типа поиска коннекции которая жрет ресурсы. Я понимаю, что не читатель, но не до такой же степени... Это как же можно не найти Activity Monitor и стандартные отчеты... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 21:42 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
pkarklinSiemargl, В 2008 R2 "семерошное ядро".Это несущественная модификация ядра висты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 22:58 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
SiemarglpkarklinSiemargl, В 2008 R2 "семерошное ядро".Это несущественная модификация ядра висты. Ладно, есть одно существенное изменение http://www.osnews.com/story/22501/Microsoft_Kernel_Engineers_Talk_About_Windows_7_s_Kernel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 23:03 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 01:27 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
pkarklinнесколько датасетов, возвращаемых из ХП я бы это записал скорее в минус в силу их неявности. Был случай плавающая ошибка: процедура А стала вместо датасета с колонкойА стала иногда выдавать датасет с колонкойБ. Несколько дней отлавливания ошибки на боевой базе (при этом запустить процедуруА второй раз с теми же параметрами нельзя, она модифицирует данные) при этом процедураА критична для бизнеса. процедураА в процессе вызывает еще кучу всяких процедур внутри себя и выдает наружу результат выполнения. В результате оказалось что в процедуре Ж (которая вообще говоря "сбоку припеку" процедуре А и вообще где то на 5 уровне вложенности выполняется только при совпадении определенных параметров менее чем в 5% случаев) разработчиком был забыт "отладочный select". Тестирование процедуры Ж не показало никаких проблем. Поскольку основной функционал процедуры Ж вообще не ожидал от нее датасета и соответственно там было все ок. После того как обновление процедуры Ж появилась на сервере появилась плавающая ошибка. поскольку процедура Ж выполнялась раньше чем итоговый селект в процедуре А, то клиент ожидавший 1 датасет ловил датасет от Ж и наступал трындец. Когда баг был найден (огребая попутно за неработающий функционал) мне хотелось придушить и майкрософтовцев придумавших "сквозные select" и того разработчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2011, 22:46 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
In_Wait, знаете что можно сдуру сломать? Это тот же самый случай. Не стоит ставить в упрек СУБД то, что некий разработчик что-то где-то не предусмотрел. Это его проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2011, 02:14 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
In_Waitмне хотелось придушить ... разработчика. Я бы тоже придушил разработчика, который пишет процедуру, которая и меняет данные в постоянных таблицах, и возвращает рекордсет на клиента. авторНесколько дней отлавливания ошибки на боевой базе ... Когда баг был найден (огребая попутно за неработающий функционал) Непонятно, почему на это потратили несколько дней?! Если функционал не работал - значит кто-то таки выполнял эту хп и получал левый датасет. Отловить отработку инструкций в хп профайлером - плевое дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2011, 12:39 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
kDnZPIn_Wait, знаете что можно сдуру сломать? Это тот же самый случай. Не стоит ставить в упрек СУБД то, что некий разработчик что-то где-то не предусмотрел. Это его проблемы.Можно сказать, что любой вопрос, возникающий в процессе разработки ПО - проблема разработчика. Но для того, чтобы эти проблемы решать с минимумом затрат придумано множество полезных вещей. Одной из таких полезных вещей является возможность зафиксировать интерфейс программной компоненты в объявлении и гарантировать вызывающим компонентам неизменность структуры данных. Нормальная командная разработка предполагает принцип "черного ящика" - человек использующий программную компоненту может получить полную информацию о способах использования глядя на определение и не заглядывая внутрь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2011, 16:53 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Bogdanov Andrey, ну могу только согласиться с этим утверждением. Совершенно верно, как на мой взгляд. Только где противоречие с тем, что мною сказано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2011, 18:18 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
АбсолютВот про простоту установки SQL Server не нужно тут говорить. Эта шляпа устанавливаться черт знает сколько времени и черт знает, что ей нужно при установке. достаточно всех последних обновлении к винде и ставится без проблем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2011, 20:19 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
pkarklinvadiminfoНо все же луче без изменения структуры (добавления полей) такие задачи решать в общем случае. Они, возможно, типа заплаток выглядят: не должно быть в таблах про ПО системных колонок . Принципиально ли для Вас, предоставляется ли эта "системная колонка" самой СУБД или ее при необходимости можно добавить? Добавление левых колонок в таблицы, описывающие предметную область (ПО) я воспринимаю как искажение структурного соотвествия ПО и модель данных (МД): нет у объектов ПО этого свойства, а в таблицах МД типа есть. Потому их добавление вызывает обеспокоенность. Вспомгательные таблицы к МД не относятся. Потому, думау, там "системная" колонка МД не портит не зависимо от того предоставляется ли самой СУБД или не самой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2011, 23:08 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2011, 23:41 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
pkarklinIn_Waitмне хотелось придушить ... разработчика. Я бы тоже придушил разработчика, который пишет процедуру, которая и меняет данные в постоянных таблицах, и возвращает рекордсет на клиента. По п1 не говоря о том что процедуре скоро 5 лет и время на переработку ее и интерфейса никто не выделит, суть в том что функционал предусматривает групповую обработку, с возвратом результата аля васе пупкину нельзя потому что бла бла бла, сереже иванову нельзя потому что тра та та . И как раз этот результат и возвращается в виде рекордсета. Представьте себе что с такой формой работают несколько пользователей, и вам нужно организовать вывод этих результатов, для каждого именно по тем записям которые он пытается изменить. Конечно можно нагородить таблицу логов в которой хранить guid и ид и сообщение и вызывая первую процедуру которая модифицирует, ловить от нее гуид передавать в вторую и потом только получать датасет, но довольно сильно усложняет и так непростой функционал как на сервере так и на клиенте. И обосновать такую доработку и получить на нее акцепт практически нереально. pkarklinавторНесколько дней отлавливания ошибки на боевой базе ... Когда баг был найден (огребая попутно за неработающий функционал) Непонятно, почему на это потратили несколько дней?! Если функционал не работал - значит кто-то таки выполнял эту хп и получал левый датасет. Отловить отработку инструкций в хп профайлером - плевое дело. по п2 это стек вызовов (это уже понятно после того как ошибка найдена) который приводит к появлению ошибки процедура1 та что все это обрабатывает 300 строк процедура2 которую она вызывает 1500 строк (куча условных переходов) процедура3 1000 строк ( курсор и встроенные функции/ хп внутри тоже ветвления всякие) процедура4 1500 строчек ( опят же куча кода аля если а вызываем хп aaa если б вызываем хп мммм) процедура5 (с кривым селектом) 200 строчек При этом почти в каждой процедуре множество условных переходов, в некоторых курсоры и циклы, встроенные функции и прочая бяка разворачивающаяся в многостраничный листинг.... Пользователей которые эту бяку вызывают несколько все работают через апп сервер через единый логин. Процедуры 2,3,4,5 и еще целая куча других которые я тут не перечисляю, работают еще в куче других функционалов и могут вызываться в любой момент любым другим пользователем через тот же через апп сервер. Представьте что я не знаю где и почему ошибка, знаю только что приложение говорит все ок. (а "в ложном" датасете как раз все как будто ок, нет ни столбцов какие ожидаются, ни строчек, и поэтому форма никаких сообщений об отбитых строчках не выводит) а на самом деле не проставил галки и не создал операции по паре другой клиентов, клиенты в результате остались мягко говоря недовольны, а точнее без денег. Что в такой ситуации вы мне предлагаете ловить профайлером? Ей богу если бы я знал как это все настроить для отлова это было просто замечательно.... Первая мысль об ошибке было что где то что то не закомитилось... а потом уже по нарастающей. На тестовой ситуация не воспроизводилась вообще никак (не было подходящего сочетания клиент - условия). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2011, 12:29 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
In_Waitаля васе пупкину нельзя потому что бла бла бла, сереже иванову нельзя потому что тра та та .. И как раз этот результат и возвращается в виде рекордсета. Представьте себе что с такой формой работают несколько пользователей, и вам нужно организовать вывод этих результатов, для каждого именно по тем записям которые он пытается изменить. Столько выкручиваний только потому, что MS SQL не умеет выкидывать из процедур приличные исключения... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2011, 12:51 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovIn_Waitаля васе пупкину нельзя потому что бла бла бла, сереже иванову нельзя потому что тра та та .. И как раз этот результат и возвращается в виде рекордсета. Представьте себе что с такой формой работают несколько пользователей, и вам нужно организовать вывод этих результатов, для каждого именно по тем записям которые он пытается изменить. Столько выкручиваний только потому, что MS SQL не умеет выкидывать из процедур приличные исключения... А как ты предлагаешь выдавать исключения в групповой обработке? Как предпочитают ораклисты все в курсоре делать что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2011, 13:04 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
In_WaitА как ты предлагаешь выдавать исключения в групповой обработке? Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2011, 13:30 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Точнее даже так: Код: plaintext 1. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2011, 13:42 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
kDnZPBogdanov Andrey, ну могу только согласиться с этим утверждением. Совершенно верно, как на мой взгляд. Только где противоречие с тем, что мною сказано?Ну вы сказали, что "стоит ставить в упрек СУБД" подобное поведение. А в данном случае вина именно СУБД в том, что она не позволяет в декларации процедуры описать формат возвращаемых данных. То есть требует от вызывающих таки заглядывания внутрь. Работать с этим можно, но вот удобным я назвать никак не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2011, 13:53 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТочнее даже так: Код: plaintext 1. Ну фу и что пользователь получит 50 мессажбоксов с ошибками что ли? Какие нафиг триггеры господа. я вас умоляю. такой функционал на триггер не навесишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2011, 13:55 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Bogdanov AndreyА в данном случае вина именно СУБД в том, что она не позволяет в декларации процедуры описать формат возвращаемых данных. То есть требует от вызывающих таки заглядывания внутрь. Работать с этим можно, но вот удобным я назвать никак не могу. Это ещё мелочи по сравнению с тем, что именно СУБД позволяет совершенно дропнуть таблицу, которая в этой процедуре используется. Молча. Без малейшего предупреждения. Работать с этим можно... но не хочется. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2011, 13:56 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
In_Waitи что пользователь получит 50 мессажбоксов с ошибками что ли? Ну, если он настолько туп, что способен 50 раз подряд наступить на одни и те же грабли... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2011, 13:57 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Bogdanov AndreykDnZPBogdanov Andrey, ну могу только согласиться с этим утверждением. Совершенно верно, как на мой взгляд. Только где противоречие с тем, что мною сказано?Ну вы сказали, что "стоит ставить в упрек СУБД" подобное поведение. А в данном случае вина именно СУБД в том, что она не позволяет в декларации процедуры описать формат возвращаемых данных. То есть требует от вызывающих таки заглядывания внутрь. Работать с этим можно, но вот удобным я назвать никак не могу. Ну с одной стороны это удобно тем что не надо описание столбцов добавлять. поменял в процедуре запрос и все. Но благодаря этой неопределенности имеем фактическое табу на insert into exec... и необходимость передачи данных в временных табличках из процедуры в процедуру если это универсальный функционал использующийся в множестве разных мест. Даже появившиеся в 2008 табличные параметры имеют ряд ограничений которые сводят на нет их достоинства. Надеюсь в следующих версиях их таки доработают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2011, 14:00 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=37183150&tid=1552705]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 139ms |

| 0 / 0 |
