Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7 8 9 10   вперед  Ctrl      все
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Yo.!
гы, locky, это же ты и паказывал
https://www.sql.ru/forum/actualthread.aspx?tid=619632&pg=55&mid=6780749#6780749

Не, это мне показывали
И я глубоко благодарен оракулу, что он считает себя умнее меня, но хочу отметить, что это я программирую оракул, а не оракул меня (не знаю как с этим в других странах), а посему я ожидаю что оракул будет вежливо и кротко выполнять то, что ему приказывают, а не выдрючиватся :)
22 мар 11, 20:17    [10411181]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
Yo.!
Guest
locky
Не, это мне показывали
И я глубоко благодарен оракулу, что он считает себя умнее меня, но хочу отметить, что это я программирую оракул, а не оракул меня (не знаю как с этим в других странах), а посему я ожидаю что оракул будет вежливо и кротко выполнять то, что ему приказывают, а не выдрючиватся :)

слава яйцам в оракле главный админ, который если задал констреинт уникальности, то никакой быдлокодер, чего бы он там не напрограммировал, не сможет нарушить уникальность.
так, locky, ты на полном серьезе считаешь совершенно нормальным когда один и тот же запрос на один и том же наборе данных может выдавать различные результаты ? по мне так это вопиющий косяк, кстати MERGE и в мсскл похоже таких вольностей себе не позволяет.
22 мар 11, 20:37    [10411232]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Что? Опять??? Некий бред даже комментировать не хочется. Все остальное - уже столько раз перетиралось...

2 beginner_dba

В BOL всегда есть раздел What's New.

Те фичи 2008 R2, которые реально юзабельны.

1. Сжатие бэкапов, причем даже в редакции Standard.
2. Динамическое отслеживание зависимостей.
3. Параметры табличного типа + пользовательские типы данных табличного типа.
3. Типы данных date, time, datetime2, hierarchyid, geometry, geography.
5. Озвученная уже здесь MERGE.
...

И это малая толика фич самого движка...
22 мар 11, 20:52    [10411270]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Dimitry Sibiryakov
Никак эту операцию не произвести на MS statement-level триггерах, хоть убейся.


Конечно, если разум зашорен на триггерах, то никак: Basics of Change Data Capture

...
Change Table

The first five columns of a change data capture change table are metadata columns. These provide additional information that is relevant to the recorded change. The remaining columns mirror the identified captured columns from the source table in name and, typically, in type. These columns hold the captured column data that is gathered from the source table.

Each insert or delete operation that is applied to a source table appears as a single row within the change table. The data columns of the row that results from an insert operation contain the column values after the insert. The data columns of the row that results from a delete operation contain the column values before the delete. An update operation requires one row entry to identify the column values before the update, and a second row entry to identify the column values after the update.

Each row in a change table also contains additional metadata to allow interpretation of the change activity. The column __$start_lsn identifies the commit log sequence number (LSN) that was assigned to the change. The commit LSN both identifies changes that were committed within the same transaction, and orders those transactions. The column __$seqval can be used to order more changes that occur in the same transaction. The column __$operation records the operation that is associated with the change: 1 = delete, 2 = insert, 3 = update (before image), and 4 = update (after image). The column __$update_mask is a variable bit mask with one defined bit for each captured column. For insert and delete entries, the update mask will always have all bits set. Update rows, however, will only have those bits set that correspond to changed columns.
22 мар 11, 21:37    [10411393]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
vadiminfo
Но все же луче без изменения структуры (добавления полей) такие задачи решать в общем случае. Они, возможно, типа заплаток выглядят: не должно быть в таблах про ПО системных колонок.


Принципиально ли для Вас, предоставляется ли эта "системная колонка" самой СУБД или ее при необходимости можно добавить?
22 мар 11, 22:02    [10411442]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Yo.!
locky
Не, это мне показывали
И я глубоко благодарен оракулу, что он считает себя умнее меня, но хочу отметить, что это я программирую оракул, а не оракул меня (не знаю как с этим в других странах), а посему я ожидаю что оракул будет вежливо и кротко выполнять то, что ему приказывают, а не выдрючиватся :)

слава яйцам в оракле главный админ, который если задал констреинт уникальности, то никакой быдлокодер, чего бы он там не напрограммировал, не сможет нарушить уникальность.
так, locky, ты на полном серьезе считаешь совершенно нормальным когда один и тот же запрос на один и том же наборе данных может выдавать различные результаты ? по мне так это вопиющий косяк, кстати MERGE и в мсскл похоже таких вольностей себе не позволяет.

Слава яйцам, что я таки умнее оракула (иначе тут бы сидел оракул и писал что он, слава яйцам, умнее локи), и я лучче его понимаю и знаю - что и когда мне надо или не надо делать
И славай яйцам, что я занимаюсь портированием оракловых баз на скуль, а не наоборот, а посему могу с похабной ухмылкой читать посты типа "нашы яйцы круче сиквела всегда-всегда-всегда!"


зы бтв, оракуль иногда таки путается в констрейнтах - и ни даёть! Ну не падла, не? :)
Не говоря уж о стейджингах, на которых констрейнты понятие виртуальное.
22 мар 11, 22:17    [10411488]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
Yo.!
так, locky, ты на полном серьезе считаешь совершенно нормальным когда один и тот же запрос на один и том же наборе данных может выдавать различные результаты ? по мне так это вопиющий косяк, кстати MERGE и в мсскл похоже таких вольностей себе не позволяет.

ну а что будет делать программист оракла с примерно такой же квалификацией, как автор обсуждаемого запроса? он напишет это циклом, причем order by там не будет и опять же мы получаем различные результаты

а если нет разницы, то зачем дополнительный гемморой?
22 мар 11, 22:29    [10411520]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
SergSuper
Yo.!
так, locky, ты на полном серьезе считаешь совершенно нормальным когда один и тот же запрос на один и том же наборе данных может выдавать различные результаты ? по мне так это вопиющий косяк, кстати MERGE и в мсскл похоже таких вольностей себе не позволяет.

ну а что будет делать программист оракла с примерно такой же квалификацией, как автор обсуждаемого запроса? он напишет это циклом, причем order by там не будет и опять же мы получаем различные результаты

а если нет разницы, то зачем дополнительный гемморой?

Я бы сказал несколько иначе - независимо от того, нужен цикл или не нужен - типовой ораклоид всё равно использует цикл/курсор.
Почему - не знаю.
22 мар 11, 22:35    [10411531]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
Yo.!
Guest
SergSuper
ну а что будет делать программист оракла с примерно такой же квалификацией, как автор обсуждаемого запроса? он напишет это циклом, причем order by там не будет и опять же мы получаем различные результаты

а если нет разницы, то зачем дополнительный гемморой?

merge в оракле с лохматых времен, кажется с девятки, за эти 10 лет с такой квалификацией базовый SQL все таки юзают. ну и тут, как говорят в Одессе, две большие разницы. цикл - это сам дурак, а вот statement обязан был вывалиться с эксепшеном, а не подкидывать монетку ...

locky
Слава яйцам, что я таки умнее оракула (иначе тут бы сидел оракул и писал что он, слава яйцам, умнее локи), и я лучче его понимаю и знаю - что и когда мне надо или не надо делать

это говорит о том, что вы никогда не работали в коллективе и вам никогда не приходилось разбираться с глючками систем доставшимися в наследство.
ничего более поганого чем такой update+join в продакшене и представить сложно - на тесте все хокей, а в продакшене глючит. я бы с ума сошел.

locky
И славай яйцам, что я занимаюсь портированием оракловых баз на скуль, а не наоборот, а посему могу с похабной ухмылкой читать посты типа "нашы яйцы круче сиквела всегда-всегда-всегда!"


зы бтв, оракуль иногда таки путается в констрейнтах - и ни даёть! Ну не падла, не? :)
Не говоря уж о стейджингах, на которых констрейнты понятие виртуальное.

ну это вы от перевозбуждения наговорили. ;)
22 мар 11, 23:29    [10411625]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Yo.!
это говорит о том, что вы никогда не работали в коллективе и вам никогда не приходилось разбираться с глючками систем доставшимися в наследство.

Конечно. Разумеется. Никогда не работал в коллективе. И никогда не разбирался с наследованным кодом.
Всё, знаете-ли сам, на коленке, всегда с нуля...

Yo.!
ну это вы от перевозбуждения наговорили. ;)

Врядли.
22 мар 11, 23:44    [10411679]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
beginner_dba
Member

Откуда: Киев
Сообщений: 331
pkarklin
Что? Опять??? Некий бред даже комментировать не хочется. Все остальное - уже столько раз перетиралось...

2 beginner_dba

В BOL всегда есть раздел What's New.

Те фичи 2008 R2, которые реально юзабельны.

1. Сжатие бэкапов, причем даже в редакции Standard.
2. Динамическое отслеживание зависимостей.
3. Параметры табличного типа + пользовательские типы данных табличного типа.
3. Типы данных date, time, datetime2, hierarchyid, geometry, geography.
5. Озвученная уже здесь MERGE.
...

И это малая толика фич самого движка...

Спасибо Вам большее. Единственный пост по делу. Скажите, а оптимизатор тоже переработан? Имеется ввиду можно ли ожидать 5-10% рост производительности по сравнению с 2005?
23 мар 11, 09:44    [10412118]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
beginner_dba
Member

Откуда: Киев
Сообщений: 331
2Yo.!,

А чем вам так
update from
не угодил? Очень удобная конструкция. Почему Вы обозвали ее косячной?
23 мар 11, 09:46    [10412123]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
beginner_dba
Member

Откуда: Киев
Сообщений: 331
Yo.!
beginner_dba
Зато в Оракле нельзя вернуть селект в процедуре в виде рекордсета, нужно создавать курсор и наполнять его.

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


то есть я могу в оракле написать
exec proc1
, в которой в конце тела есть
 select
и получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше там нужно было объявлять курсор и возвращать его к вызываемому месту.
23 мар 11, 09:49    [10412134]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54813

beginner_dba
и получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше
там нужно было объявлять курсор и возвращать его к вызываемому месту.

А MS, стало быть, данные без курсора возвращает? Телепатически, не иначе...

Posted via ActualForum NNTP Server 1.4

23 мар 11, 11:43    [10412796]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Dimitry Sibiryakov
beginner_dba
и получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше
там нужно было объявлять курсор и возвращать его к вызываемому месту.

А MS, стало быть, данные без курсора возвращает? Телепатически, не иначе...

Ну, без дополнительного объявления параметров процедуры - да.
А то щаз начнется крючкотворство и придирание к терминам и языку. Запятые, опять таки, перепроверят ;)
23 мар 11, 11:55    [10412909]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
Yo.!
Guest
beginner_dba
то есть я могу в оракле написать
exec proc1
, в которой в конце тела есть
 select
и получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше там нужно было объявлять курсор и возвращать его к вызываемому месту.

к счастью такого порно в оракле нет, наружу курсор уйдет только если объявлен в процедуре как OUT параметер
и в теле "open p_cursor FOR select ...", но главное они еще и именованные, т.е. такой хрени как в мсскл не произойдет ни при каких вариантах. помнится softwarer расжевывал с примерчиками
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=377674&msg=3708980
23 мар 11, 12:01    [10412965]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Yo.!
beginner_dba
то есть я могу в оракле написать
exec proc1
, в которой в конце тела есть
 select
и получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше там нужно было объявлять курсор и возвращать его к вызываемому месту.

к счастью такого порно в оракле нет, наружу курсор уйдет только если объявлен в процедуре как OUT параметер
и в теле "open p_cursor FOR select ...", но главное они еще и именованные, т.е. такой хрени как в мсскл не произойдет ни при каких вариантах. помнится softwarer расжевывал с примерчиками
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=377674&msg=3708980

Да, помнится в том посте основной упор был на низкую квалификацию оракл-программеров, которые без явного объявления аут параметров неспособны глядя на текст процедуры сказать - какие результаты оная возвращает.
23 мар 11, 12:16    [10413080]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
andy st
Member

Откуда:
Сообщений: 899
К счастью в mssql исключено порно с возможностью огрести от совпадения имени поля в таблицы с именем локальной переменной в пакете....
К счастью в mssql исключено порно с разной максимальной размерностью одних и тех же типов данных в таблицах и локальных переменных внутри процедур...
23 мар 11, 12:19    [10413105]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
beginner_dba
Скажите, а оптимизатор тоже переработан?


Кардинально - нет.

beginner_dba
Имеется ввиду можно ли ожидать 5-10% рост производительности по сравнению с 2005?


Если просто тупо проапгрейдится, то врядли.
23 мар 11, 12:35    [10413223]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
beginner_dba
Member

Откуда: Киев
Сообщений: 331
pkarklin
beginner_dba
Скажите, а оптимизатор тоже переработан?


Кардинально - нет.

beginner_dba
Имеется ввиду можно ли ожидать 5-10% рост производительности по сравнению с 2005?


Если просто тупо проапгрейдится, то врядли.

Получается, если не нужны фичи, которые Вы привели, то особого смысла дергаться нет.
23 мар 11, 12:54    [10413359]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
beginner_dba
Member

Откуда: Киев
Сообщений: 331
Yo.!
beginner_dba
то есть я могу в оракле написать
exec proc1
, в которой в конце тела есть
 select
и получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше там нужно было объявлять курсор и возвращать его к вызываемому месту.

к счастью такого порно в оракле нет, наружу курсор уйдет только если объявлен в процедуре как OUT параметер
и в теле "open p_cursor FOR select ...", но главное они еще и именованные, т.е. такой хрени как в мсскл не произойдет ни при каких вариантах. помнится softwarer расжевывал с примерчиками
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=377674&msg=3708980

Вы понимаете, что разработчику намного удобней в данном случае подход MS. Не нужно долбаться с написанием курсоров, просто взял написал хранимку и все получил.
23 мар 11, 12:58    [10413387]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
на самом деле, за 5% производительности тоже дёргаться не стоит
23 мар 11, 12:58    [10413390]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
beginner_dba
Получается, если не нужны фичи, которые Вы привели, то особого смысла дергаться нет.


Смысла нет.
23 мар 11, 13:08    [10413453]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
beginner_dba
Member

Откуда: Киев
Сообщений: 331
2Yo..!
Чтобы Вы там про Оракл не говорили, но порог вхождения новичку в MS ниже чем в Оракл. Так как пользователю не нужно долбатся с элементарным коннектом к MS. Он просто запускает любое приложение и видит сервер (все встроено уже в винде), в отличии от Оракла, где сначала нужно установить клиентскую часть, затем прописать в tnsname алиасы и лишь после этого можно подключиться. Нет такого удобного штатного средства для администрирования и разработки запросов и процедур как Managment Studio, нет документации на русском языке, где четко и понятно расписано. Очень удобно сделано восстановление БД в графическом режиме,2-3 клика мыши и все. В Оракле зачем-то придумали еще один язык RMAN в командной строке. Очень неудобно делать выгрузку -загрузку БД, все через командную строку, в отличии от MS. Штатный EM до 11 версии вообще не пригоден для использования. Конечно, настоящий ДБА должен все делать руками в командной строке, но мы уже живем 21 веке.
23 мар 11, 13:09    [10413463]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2005 SP4 vs SQL Server 2008 R2  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
beginner_dba
Нет такого удобного штатного средства для администрирования и разработки запросов и процедур как Managment Studio
Совсем нет? Счастливые пользователи SQL Navigator не согласятся.
23 мар 11, 13:17    [10413511]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7 8 9 10   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить