|
|
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Yo.!гы, locky, это же ты и паказывал http://www.sql.ru/forum/actualthread.aspx?tid=619632&pg=55&mid=6780749#6780749 Не, это мне показывали И я глубоко благодарен оракулу, что он считает себя умнее меня, но хочу отметить, что это я программирую оракул, а не оракул меня (не знаю как с этим в других странах), а посему я ожидаю что оракул будет вежливо и кротко выполнять то, что ему приказывают, а не выдрючиватся :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 20:17 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
lockyНе, это мне показывали И я глубоко благодарен оракулу, что он считает себя умнее меня, но хочу отметить, что это я программирую оракул, а не оракул меня (не знаю как с этим в других странах), а посему я ожидаю что оракул будет вежливо и кротко выполнять то, что ему приказывают, а не выдрючиватся :) слава яйцам в оракле главный админ, который если задал констреинт уникальности, то никакой быдлокодер, чего бы он там не напрограммировал, не сможет нарушить уникальность. так, locky, ты на полном серьезе считаешь совершенно нормальным когда один и тот же запрос на один и том же наборе данных может выдавать различные результаты ? по мне так это вопиющий косяк, кстати MERGE и в мсскл похоже таких вольностей себе не позволяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 20:37 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Что? Опять??? Некий бред даже комментировать не хочется. Все остальное - уже столько раз перетиралось... 2 beginner_dba В BOL всегда есть раздел What's New. Те фичи 2008 R2, которые реально юзабельны. 1. Сжатие бэкапов, причем даже в редакции Standard. 2. Динамическое отслеживание зависимостей. 3. Параметры табличного типа + пользовательские типы данных табличного типа. 3. Типы данных date, time, datetime2, hierarchyid, geometry, geography. 5. Озвученная уже здесь MERGE. ... И это малая толика фич самого движка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 20:52 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
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.03.2011, 21:37 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
vadiminfoНо все же луче без изменения структуры (добавления полей) такие задачи решать в общем случае. Они, возможно, типа заплаток выглядят: не должно быть в таблах про ПО системных колонок . Принципиально ли для Вас, предоставляется ли эта "системная колонка" самой СУБД или ее при необходимости можно добавить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 22:02 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Yo.!lockyНе, это мне показывали И я глубоко благодарен оракулу, что он считает себя умнее меня, но хочу отметить, что это я программирую оракул, а не оракул меня (не знаю как с этим в других странах), а посему я ожидаю что оракул будет вежливо и кротко выполнять то, что ему приказывают, а не выдрючиватся :) слава яйцам в оракле главный админ, который если задал констреинт уникальности, то никакой быдлокодер, чего бы он там не напрограммировал, не сможет нарушить уникальность. так, locky, ты на полном серьезе считаешь совершенно нормальным когда один и тот же запрос на один и том же наборе данных может выдавать различные результаты ? по мне так это вопиющий косяк, кстати MERGE и в мсскл похоже таких вольностей себе не позволяет. Слава яйцам, что я таки умнее оракула (иначе тут бы сидел оракул и писал что он, слава яйцам, умнее локи), и я лучче его понимаю и знаю - что и когда мне надо или не надо делать И славай яйцам, что я занимаюсь портированием оракловых баз на скуль, а не наоборот, а посему могу с похабной ухмылкой читать посты типа "нашы яйцы круче сиквела всегда-всегда-всегда!" зы бтв, оракуль иногда таки путается в констрейнтах - и ни даёть! Ну не падла, не? :) Не говоря уж о стейджингах, на которых констрейнты понятие виртуальное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 22:17 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Yo.!так, locky, ты на полном серьезе считаешь совершенно нормальным когда один и тот же запрос на один и том же наборе данных может выдавать различные результаты ? по мне так это вопиющий косяк, кстати MERGE и в мсскл похоже таких вольностей себе не позволяет. ну а что будет делать программист оракла с примерно такой же квалификацией, как автор обсуждаемого запроса? он напишет это циклом, причем order by там не будет и опять же мы получаем различные результаты а если нет разницы, то зачем дополнительный гемморой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 22:29 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
SergSuperYo.!так, locky, ты на полном серьезе считаешь совершенно нормальным когда один и тот же запрос на один и том же наборе данных может выдавать различные результаты ? по мне так это вопиющий косяк, кстати MERGE и в мсскл похоже таких вольностей себе не позволяет. ну а что будет делать программист оракла с примерно такой же квалификацией, как автор обсуждаемого запроса? он напишет это циклом, причем order by там не будет и опять же мы получаем различные результаты а если нет разницы, то зачем дополнительный гемморой? Я бы сказал несколько иначе - независимо от того, нужен цикл или не нужен - типовой ораклоид всё равно использует цикл/курсор. Почему - не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 22:35 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
SergSuperну а что будет делать программист оракла с примерно такой же квалификацией, как автор обсуждаемого запроса? он напишет это циклом, причем order by там не будет и опять же мы получаем различные результаты а если нет разницы, то зачем дополнительный гемморой? merge в оракле с лохматых времен, кажется с девятки, за эти 10 лет с такой квалификацией базовый SQL все таки юзают. ну и тут, как говорят в Одессе, две большие разницы. цикл - это сам дурак, а вот statement обязан был вывалиться с эксепшеном, а не подкидывать монетку ... lockyСлава яйцам, что я таки умнее оракула (иначе тут бы сидел оракул и писал что он, слава яйцам, умнее локи), и я лучче его понимаю и знаю - что и когда мне надо или не надо делать это говорит о том, что вы никогда не работали в коллективе и вам никогда не приходилось разбираться с глючками систем доставшимися в наследство. ничего более поганого чем такой update+join в продакшене и представить сложно - на тесте все хокей, а в продакшене глючит. я бы с ума сошел. lockyИ славай яйцам, что я занимаюсь портированием оракловых баз на скуль, а не наоборот, а посему могу с похабной ухмылкой читать посты типа "нашы яйцы круче сиквела всегда-всегда-всегда!" зы бтв, оракуль иногда таки путается в констрейнтах - и ни даёть! Ну не падла, не? :) Не говоря уж о стейджингах, на которых констрейнты понятие виртуальное. ну это вы от перевозбуждения наговорили. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 23:29 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Yo.!это говорит о том, что вы никогда не работали в коллективе и вам никогда не приходилось разбираться с глючками систем доставшимися в наследство. Конечно. Разумеется. Никогда не работал в коллективе. И никогда не разбирался с наследованным кодом. Всё, знаете-ли сам, на коленке, всегда с нуля... Yo.!ну это вы от перевозбуждения наговорили. ;) Врядли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 23:44 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
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.03.2011, 09:44 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
2Yo.!, А чем вам так Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 09:46 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Yo.!beginner_dbaЗато в Оракле нельзя вернуть селект в процедуре в виде рекордсета, нужно создавать курсор и наполнять его. можно. на ходу в процедур создается ref_cursor, причем их можно на клиент несколько вернуть, в мсскл это появилось лишь недавно и то выбирать данные можно только последовательно. то есть я могу в оракле написать Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 09:49 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
beginner_dbaи получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше там нужно было объявлять курсор и возвращать его к вызываемому месту. А MS, стало быть, данные без курсора возвращает? Телепатически, не иначе... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 11:43 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovbeginner_dbaи получить набор записей? То есть в Оракле теперь как и в MS это сделано? Просто раньше там нужно было объявлять курсор и возвращать его к вызываемому месту. А MS, стало быть, данные без курсора возвращает? Телепатически, не иначе... Ну, без дополнительного объявления параметров процедуры - да. А то щаз начнется крючкотворство и придирание к терминам и языку. Запятые, опять таки, перепроверят ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 11:55 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
beginner_dbaто есть я могу в оракле написать Код: plaintext Код: plaintext к счастью такого порно в оракле нет, наружу курсор уйдет только если объявлен в процедуре как OUT параметер и в теле "open p_cursor FOR select ...", но главное они еще и именованные, т.е. такой хрени как в мсскл не произойдет ни при каких вариантах. помнится softwarer расжевывал с примерчиками http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=377674&msg=3708980 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 12:01 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Yo.!beginner_dbaто есть я могу в оракле написать Код: plaintext Код: plaintext к счастью такого порно в оракле нет, наружу курсор уйдет только если объявлен в процедуре как OUT параметер и в теле "open p_cursor FOR select ...", но главное они еще и именованные, т.е. такой хрени как в мсскл не произойдет ни при каких вариантах. помнится softwarer расжевывал с примерчиками http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=377674&msg=3708980 Да, помнится в том посте основной упор был на низкую квалификацию оракл-программеров, которые без явного объявления аут параметров неспособны глядя на текст процедуры сказать - какие результаты оная возвращает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 12:16 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
К счастью в mssql исключено порно с возможностью огрести от совпадения имени поля в таблицы с именем локальной переменной в пакете.... К счастью в mssql исключено порно с разной максимальной размерностью одних и тех же типов данных в таблицах и локальных переменных внутри процедур... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 12:19 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
beginner_dbaСкажите, а оптимизатор тоже переработан? Кардинально - нет. beginner_dbaИмеется ввиду можно ли ожидать 5-10% рост производительности по сравнению с 2005? Если просто тупо проапгрейдится, то врядли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 12:35 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
pkarklinbeginner_dbaСкажите, а оптимизатор тоже переработан? Кардинально - нет. beginner_dbaИмеется ввиду можно ли ожидать 5-10% рост производительности по сравнению с 2005? Если просто тупо проапгрейдится, то врядли. Получается, если не нужны фичи, которые Вы привели, то особого смысла дергаться нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 12:54 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
Yo.!beginner_dbaто есть я могу в оракле написать Код: plaintext Код: plaintext к счастью такого порно в оракле нет, наружу курсор уйдет только если объявлен в процедуре как OUT параметер и в теле "open p_cursor FOR select ...", но главное они еще и именованные, т.е. такой хрени как в мсскл не произойдет ни при каких вариантах. помнится softwarer расжевывал с примерчиками http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=377674&msg=3708980 Вы понимаете, что разработчику намного удобней в данном случае подход MS. Не нужно долбаться с написанием курсоров, просто взял написал хранимку и все получил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 12:58 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
на самом деле, за 5% производительности тоже дёргаться не стоит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 12:58 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
beginner_dbaПолучается, если не нужны фичи, которые Вы привели, то особого смысла дергаться нет. Смысла нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 13:08 |
|
||
|
SQL Server 2005 SP4 vs SQL Server 2008 R2
|
|||
|---|---|---|---|
|
#18+
2Yo..! Чтобы Вы там про Оракл не говорили, но порог вхождения новичку в MS ниже чем в Оракл. Так как пользователю не нужно долбатся с элементарным коннектом к MS. Он просто запускает любое приложение и видит сервер (все встроено уже в винде), в отличии от Оракла, где сначала нужно установить клиентскую часть, затем прописать в tnsname алиасы и лишь после этого можно подключиться. Нет такого удобного штатного средства для администрирования и разработки запросов и процедур как Managment Studio, нет документации на русском языке, где четко и понятно расписано. Очень удобно сделано восстановление БД в графическом режиме,2-3 клика мыши и все. В Оракле зачем-то придумали еще один язык RMAN в командной строке. Очень неудобно делать выгрузку -загрузку БД, все через командную строку, в отличии от MS. Штатный EM до 11 версии вообще не пригоден для использования. Конечно, настоящий ДБА должен все делать руками в командной строке, но мы уже живем 21 веке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 13:09 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=37178371&tid=1552705]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 161ms |

| 0 / 0 |
