powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / SQL Server 2005 SP4 vs SQL Server 2008 R2
25 сообщений из 235, страница 4 из 10
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178122
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!гы, locky, это же ты и паказывал
http://www.sql.ru/forum/actualthread.aspx?tid=619632&pg=55&mid=6780749#6780749
Не, это мне показывали
И я глубоко благодарен оракулу, что он считает себя умнее меня, но хочу отметить, что это я программирую оракул, а не оракул меня (не знаю как с этим в других странах), а посему я ожидаю что оракул будет вежливо и кротко выполнять то, что ему приказывают, а не выдрючиватся :)
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178159
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lockyНе, это мне показывали
И я глубоко благодарен оракулу, что он считает себя умнее меня, но хочу отметить, что это я программирую оракул, а не оракул меня (не знаю как с этим в других странах), а посему я ожидаю что оракул будет вежливо и кротко выполнять то, что ему приказывают, а не выдрючиватся :)
слава яйцам в оракле главный админ, который если задал констреинт уникальности, то никакой быдлокодер, чего бы он там не напрограммировал, не сможет нарушить уникальность.
так, locky, ты на полном серьезе считаешь совершенно нормальным когда один и тот же запрос на один и том же наборе данных может выдавать различные результаты ? по мне так это вопиющий косяк, кстати MERGE и в мсскл похоже таких вольностей себе не позволяет.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178183
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что? Опять??? Некий бред даже комментировать не хочется. Все остальное - уже столько раз перетиралось...

2 beginner_dba

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

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

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

И это малая толика фич самого движка...
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178250
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178276
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoНо все же луче без изменения структуры (добавления полей) такие задачи решать в общем случае. Они, возможно, типа заплаток выглядят: не должно быть в таблах про ПО системных колонок .

Принципиально ли для Вас, предоставляется ли эта "системная колонка" самой СУБД или ее при необходимости можно добавить?
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178299
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!lockyНе, это мне показывали
И я глубоко благодарен оракулу, что он считает себя умнее меня, но хочу отметить, что это я программирую оракул, а не оракул меня (не знаю как с этим в других странах), а посему я ожидаю что оракул будет вежливо и кротко выполнять то, что ему приказывают, а не выдрючиватся :)
слава яйцам в оракле главный админ, который если задал констреинт уникальности, то никакой быдлокодер, чего бы он там не напрограммировал, не сможет нарушить уникальность.
так, locky, ты на полном серьезе считаешь совершенно нормальным когда один и тот же запрос на один и том же наборе данных может выдавать различные результаты ? по мне так это вопиющий косяк, кстати MERGE и в мсскл похоже таких вольностей себе не позволяет.
Слава яйцам, что я таки умнее оракула (иначе тут бы сидел оракул и писал что он, слава яйцам, умнее локи), и я лучче его понимаю и знаю - что и когда мне надо или не надо делать
И славай яйцам, что я занимаюсь портированием оракловых баз на скуль, а не наоборот, а посему могу с похабной ухмылкой читать посты типа "нашы яйцы круче сиквела всегда-всегда-всегда!"


зы бтв, оракуль иногда таки путается в констрейнтах - и ни даёть! Ну не падла, не? :)
Не говоря уж о стейджингах, на которых констрейнты понятие виртуальное.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178321
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!так, locky, ты на полном серьезе считаешь совершенно нормальным когда один и тот же запрос на один и том же наборе данных может выдавать различные результаты ? по мне так это вопиющий косяк, кстати MERGE и в мсскл похоже таких вольностей себе не позволяет.
ну а что будет делать программист оракла с примерно такой же квалификацией, как автор обсуждаемого запроса? он напишет это циклом, причем order by там не будет и опять же мы получаем различные результаты

а если нет разницы, то зачем дополнительный гемморой?
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178329
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperYo.!так, locky, ты на полном серьезе считаешь совершенно нормальным когда один и тот же запрос на один и том же наборе данных может выдавать различные результаты ? по мне так это вопиющий косяк, кстати MERGE и в мсскл похоже таких вольностей себе не позволяет.
ну а что будет делать программист оракла с примерно такой же квалификацией, как автор обсуждаемого запроса? он напишет это циклом, причем order by там не будет и опять же мы получаем различные результаты

а если нет разницы, то зачем дополнительный гемморой?
Я бы сказал несколько иначе - независимо от того, нужен цикл или не нужен - типовой ораклоид всё равно использует цикл/курсор.
Почему - не знаю.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178363
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuperну а что будет делать программист оракла с примерно такой же квалификацией, как автор обсуждаемого запроса? он напишет это циклом, причем order by там не будет и опять же мы получаем различные результаты

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

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

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

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


зы бтв, оракуль иногда таки путается в констрейнтах - и ни даёть! Ну не падла, не? :)
Не говоря уж о стейджингах, на которых констрейнты понятие виртуальное.
ну это вы от перевозбуждения наговорили. ;)
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178371
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!это говорит о том, что вы никогда не работали в коллективе и вам никогда не приходилось разбираться с глючками систем доставшимися в наследство.

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

Yo.!ну это вы от перевозбуждения наговорили. ;)
Врядли.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178585
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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?
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178587
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Yo.!,

А чем вам так
Код: plaintext
update from
не угодил? Очень удобная конструкция. Почему Вы обозвали ее косячной?
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178591
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!beginner_dbaЗато в Оракле нельзя вернуть селект в процедуре в виде рекордсета, нужно создавать курсор и наполнять его.
можно. на ходу в процедур создается ref_cursor, причем их можно на клиент несколько вернуть, в мсскл это появилось лишь недавно и то выбирать данные можно только последовательно.

то есть я могу в оракле написать
Код: plaintext
exec proc1
, в которой в конце тела есть
Код: plaintext
 select
и получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше там нужно было объявлять курсор и возвращать его к вызываемому месту.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178780
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_dbaи получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше
там нужно было объявлять курсор и возвращать его к вызываемому месту.

А MS, стало быть, данные без курсора возвращает? Телепатически, не иначе...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178811
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovbeginner_dbaи получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше
там нужно было объявлять курсор и возвращать его к вызываемому месту.

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

Ну, без дополнительного объявления параметров процедуры - да.
А то щаз начнется крючкотворство и придирание к терминам и языку. Запятые, опять таки, перепроверят ;)
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178820
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
beginner_dbaто есть я могу в оракле написать
Код: plaintext
exec proc1
, в которой в конце тела есть
Код: plaintext
 select
и получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше там нужно было объявлять курсор и возвращать его к вызываемому месту.
к счастью такого порно в оракле нет, наружу курсор уйдет только если объявлен в процедуре как OUT параметер
и в теле "open p_cursor FOR select ...", но главное они еще и именованные, т.е. такой хрени как в мсскл не произойдет ни при каких вариантах. помнится softwarer расжевывал с примерчиками
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=377674&msg=3708980
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178853
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!beginner_dbaто есть я могу в оракле написать
Код: plaintext
exec proc1
, в которой в конце тела есть
Код: plaintext
 select
и получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше там нужно было объявлять курсор и возвращать его к вызываемому месту.
к счастью такого порно в оракле нет, наружу курсор уйдет только если объявлен в процедуре как OUT параметер
и в теле "open p_cursor FOR select ...", но главное они еще и именованные, т.е. такой хрени как в мсскл не произойдет ни при каких вариантах. помнится softwarer расжевывал с примерчиками
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=377674&msg=3708980
Да, помнится в том посте основной упор был на низкую квалификацию оракл-программеров, которые без явного объявления аут параметров неспособны глядя на текст процедуры сказать - какие результаты оная возвращает.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178861
andy st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К счастью в mssql исключено порно с возможностью огрести от совпадения имени поля в таблицы с именем локальной переменной в пакете....
К счастью в mssql исключено порно с разной максимальной размерностью одних и тех же типов данных в таблицах и локальных переменных внутри процедур...
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178909
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_dbaСкажите, а оптимизатор тоже переработан?

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

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

Если просто тупо проапгрейдится, то врядли.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178967
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinbeginner_dbaСкажите, а оптимизатор тоже переработан?

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

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

Если просто тупо проапгрейдится, то врядли.
Получается, если не нужны фичи, которые Вы привели, то особого смысла дергаться нет.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178980
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!beginner_dbaто есть я могу в оракле написать
Код: plaintext
exec proc1
, в которой в конце тела есть
Код: plaintext
 select
и получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше там нужно было объявлять курсор и возвращать его к вызываемому месту.
к счастью такого порно в оракле нет, наружу курсор уйдет только если объявлен в процедуре как OUT параметер
и в теле "open p_cursor FOR select ...", но главное они еще и именованные, т.е. такой хрени как в мсскл не произойдет ни при каких вариантах. помнится softwarer расжевывал с примерчиками
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=377674&msg=3708980
Вы понимаете, что разработчику намного удобней в данном случае подход MS. Не нужно долбаться с написанием курсоров, просто взял написал хранимку и все получил.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37178983
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на самом деле, за 5% производительности тоже дёргаться не стоит
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37179012
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_dbaПолучается, если не нужны фичи, которые Вы привели, то особого смысла дергаться нет.

Смысла нет.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37179016
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Yo..!
Чтобы Вы там про Оракл не говорили, но порог вхождения новичку в MS ниже чем в Оракл. Так как пользователю не нужно долбатся с элементарным коннектом к MS. Он просто запускает любое приложение и видит сервер (все встроено уже в винде), в отличии от Оракла, где сначала нужно установить клиентскую часть, затем прописать в tnsname алиасы и лишь после этого можно подключиться. Нет такого удобного штатного средства для администрирования и разработки запросов и процедур как Managment Studio, нет документации на русском языке, где четко и понятно расписано. Очень удобно сделано восстановление БД в графическом режиме,2-3 клика мыши и все. В Оракле зачем-то придумали еще один язык RMAN в командной строке. Очень неудобно делать выгрузку -загрузку БД, все через командную строку, в отличии от MS. Штатный EM до 11 версии вообще не пригоден для использования. Конечно, настоящий ДБА должен все делать руками в командной строке, но мы уже живем 21 веке.
...
Рейтинг: 0 / 0
SQL Server 2005 SP4 vs SQL Server 2008 R2
    #37179038
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_dba Нет такого удобного штатного средства для администрирования и разработки запросов и процедур как Managment StudioСовсем нет? Счастливые пользователи SQL Navigator не согласятся.
...
Рейтинг: 0 / 0
25 сообщений из 235, страница 4 из 10
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / SQL Server 2005 SP4 vs SQL Server 2008 R2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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