powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / MsSQL 2008 vs Oracle 11G
25 сообщений из 331, страница 7 из 14
MsSQL 2008 vs Oracle 11G
    #37021208
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FavnSergSuperc помощью таблиц inserted и deleted можно получить всю нужную информацию
если не согласны - давайте какой-нибудь примерПочти любую задачу можно решить почти любыми средствами. Вопрос - какой ценой. При массированных изменениях на заполнение этих таблиц скушается впустую немало ресурсов. Не говоря уже про возможную необходимость подправить что-то в изменяемых полях при update.
А выполнение простого row-lewel триггера DB2, например, практически не заметит, просто подставив его тело in-line в вызвавший запрос.
во-первых, эти таблицы не строятся, это отображения данных лога
во-вторых, row-lewel триггер будет дергаться на каждую строку, а микросовтовский выполнится один раз

а вобще я не любитель гоняться за миллисекундами, да и любителем триггеров тоже перестал быть
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021212
Фотография BestZvit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНу а для меня это реальность, данная в ощущениях. И таки нет, это базы пользователей,
перепроектировать их я не могу.


Загубить можно любую систему еще на этапах проектирования и разработки.

Локальные проблемы отдельных систем нет смысла выставлять в достоинства или недостатки самих субд.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021221
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperво-первых, эти таблицы не строятся, это отображения данных лога

Да, да... И tempdb тут ни при чём, и переполняется она при массовых операциях совсем не
поэтому...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021238
sdvsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BestZvitsdvsamara На Линуксе нет, но на 64-х процессорном Sun - есть.
Неужели ? ))

Да. Сами понимаете, что есть задачи требущие таких вычислительных мощностей. Но Windows на таких машинах нет. По этому такие задачи MS SQL решать не может. Например, тарификация сотового оператора из большой тройки.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021242
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BestZvitЛокальные проблемы отдельных систем нет смысла выставлять в достоинства или недостатки
самих субд.

При чём тут достоинства и недостатки? Был выдвинут тезис "расскажите, какую задачу Вы
хотите решать, и уверен, Вам подкинут её решение без row-level триггеров. Вот если это
решение будет плохим - тогда можно говорить, что заменить их нечем". Задачу я рассказал.
Решение никто не подкинул. Значит, можно говорить, что заменить их нечем. Точка.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021247
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВ СУБД с триггерами на запись это делается элементарно, а вот в MS SQL возникает проблема
с изменяемым первичным ключом.
Ну так в MSSQL, сколь мне помнится, есть и другая проблема - там автоинкрементное поле, в котором хрен поменяешь значение.

Я готов согласиться с теоретически существующей проблемой, вот только она не в триггерах, а в кривой задумке "inserted/deleted", которые вроде как приходится связывать по pk, а не по rowid. Так что с проблемой триггеров - при всей любви к оракловым row-level - согласиться таки пока не могу.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021259
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovРешение никто не подкинул. Значит, можно говорить, что заменить их нечем. Точка.
Поспешили. Даже после того, как Вы каким-то чудом сумели проапдейтить технически заблокированное для изменений поле, они таки заменяются и должны заменяться нормальным rowid. Которого в MSSQL действительно зря нет.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021266
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovSergSuperнапример мне несколько странно слышать он может быть изменяемым

Ну а для меня это реальность, данная в ощущениях. И таки нет, это базы пользователей,
перепроектировать их я не могу.
и небось естественные ключи?
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021268
sdvsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerПоспешили. Даже после того, как Вы каким-то чудом сумели проапдейтить технически заблокированное для изменений поле, они таки заменяются и должны заменяться нормальным rowid. Которого в MSSQL действительно зря нет.

Автоинкрементные поля можно менять. Там чего-то вызываешь и можно менять. По умолчанию нельзя.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021270
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BestZvitТак прекращаем сравнение субд и сравниваем только сами оси ?А зачем их сравнивать-то? Достаточно того, что СУБД живет поверх какой-то оси в IT-инфраструктуре заказчика, и там на серверах может быть совсем не виндовз.
BestZvitЭто не принципиально. Скорее, чем то похоже просто на возможность выбора разных шрифтов в Word при написании текста.Это м.б. весьма принципиально, т.к. цена для Заказчика "выбора" (покупки) такого "шрифта" м.б. весьма многозначной или просто неприемлемой. И Исполнитель с такими предложениями будет послан далеко и надолго.
BestZvitНе подозреваете, что есть организации (и даже крупные), где систем не зоопарк, а только одна ?Вот они, золотые слова! Не хватает только "Не подозреваете, что этой одной (на сервере) может быть не винтел?" :)
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021283
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BestZvitvadiminfo Нет извините. Оси разные, конкурируют и все такое. .

Так прекращаем сравнение субд и сравниваем только сами оси ?
Как раз наоборот: если СУБД переносима, т.е. не зависит от ОСи, то они могут перенести вседа на лучую ОСь свои БД. Вот если не переносима,то приходится беспокоиться об ОСи от которой они зависят.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021291
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovBestZvitЛокальные проблемы отдельных систем нет смысла выставлять в достоинства или недостатки
самих субд.

При чём тут достоинства и недостатки? Был выдвинут тезис "расскажите, какую задачу Вы
хотите решать, и уверен, Вам подкинут её решение без row-level триггеров. Вот если это
решение будет плохим - тогда можно говорить, что заменить их нечем". Задачу я рассказал.
Решение никто не подкинул. Значит, можно говорить, что заменить их нечем. Точка.
решение: добавляете автоинкрементное поле и по нему связываете
не вижу проблем
заодно получите полноценный первичный ключ
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021297
Фотография BestZvit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdvsamara
Да. Сами понимаете, что есть задачи требущие таких вычислительных мощностей. Но Windows на таких машинах нет. По этому такие задачи MS SQL решать не может.
А.. это так, безосновательно, просто риторически ?.. ))
(Точно так же можно сказать, что Оракл менее мощный, и многие задачи он решить не сможет в отличие от сиквеля)

sdvsamara
Например, тарификация сотового оператора из большой тройки.
Ну, и почему MSSQL эту задачу не позволит решить ?
(Подозреваю, опять по той же риторической причине: "Здесь нужна большая можность, а он недостаточно мощный"..)
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021301
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperи небось естественные ключи?

Обычно - да.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021307
Фотография BestZvit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov Был выдвинут тезис "расскажите, какую задачу Вы
хотите решать, и уверен, Вам подкинут её решение без row-level триггеров.

Не кажется, что эта же постановка задачи тождественна утверждению: "Оракл настолько ограничен, что любые задачи, не используя row-level триггеры, в нем решить невозможно" ?
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021336
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuperрешение: добавляете автоинкрементное поле и по нему связываете
не вижу проблемПростая задача - сравнить при update старое и новое значение поля и что-то сделать. Row-lewel сведется к сравнению NEW и OLD. MS, конечно, тоже справится, но при этом, как я понимаю, создаст для всего массива ключей и значений inserted и deleted, которые в триггере надо будет объединять по ключу запросом и только после этого сравнивать. И при update таблички с этак миллионом записей потерей миллисекунд ну никак не отделается.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021343
Фотография BestZvit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoBestZvitпропущено...


Так прекращаем сравнение субд и сравниваем только сами оси ?
Как раз наоборот: если СУБД переносима, т.е. не зависит от ОСи, то они могут перенести вседа на лучую ОСь свои БД . Вот если не переносима,то приходится беспокоиться об ОСи от которой они зависят.

Еще раз говорю - разговор не об осях !!!!
Не имеет значения ось лучшая или худшая .
Сравниваются возможности самих субд .
Опять повторяю - Поскольку возможности Оракл на Линуксе и возможности Оракл на Виндоус одинаковы , то обсуждение к привязке систем бессмысленно , потому что обсуждается сама субд и ее возможности, а не особенности оси.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021344
sdvsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BestZvitsdvsamara
Да. Сами понимаете, что есть задачи требущие таких вычислительных мощностей. Но Windows на таких машинах нет. По этому такие задачи MS SQL решать не может.
А.. это так, безосновательно, просто риторически ?.. ))
(Точно так же можно сказать, что Оракл менее мощный, и многие задачи он решить не сможет в отличие от сиквеля)

Да нет же, не MS SQL менее мощный, а машины на которых он может работать менее мощные. Понимаете, не программа, а железо более слабое.

sdvsamara
Например, тарификация сотового оператора из большой тройки.
Ну, и почему MSSQL эту задачу не позволит решить ?
(Подозреваю, опять по той же риторической причине: "Здесь нужна большая можность, а он недостаточно мощный"..)[/quot]

Да, здесь нужна большая вычислительная мощность, по этому покупаются определённые машины (ещё акцентирую внимание - железо! ). А на них Windows нет, а нет Windows, нет и MS SQL. И программа тут не причём.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021350
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BestZvit
Не кажется, что эта же постановка задачи тождественна утверждению: "Оракл настолько ограничен, что любые задачи, не используя row-level триггеры, в нем решить невозможно" ?
нет, но зато у нас теперь есть твердая уверенность, что ограничен ты.
ЗЫ. в оракле есть как statement так и row-level тригера
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021362
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperрешение: добавляете автоинкрементное поле и по нему связываете
не вижу проблем
заодно получите полноценный первичный ключ

Угу, всего-то без спросу поменять таблицу в чужой базе. В целом это то же самое что и
написать в документации "в отличии от остальных СУБД, для MS SQL не поддерживается работа
с изменяемыми первичными ключами".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021386
Фотография BestZvit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Favn Простая задача - сравнить при update старое и новое значение поля и что-то сделать. Row-lewel сведется к сравнению NEW и OLD. MS, конечно, тоже справится,

Сами же и говорите - "MS> конечно, тоже справится...".

"Задача" бессмысленна. Даже сам принцип таких "сравнений".

То же самое, что сказать, что Оракл слабее MSSQL, потому что не позволяет делать update, например, в таком виде -
Код: plaintext
update t1 set .... from t1 inner join t2 on ... where ...
Или в таком:
Код: plaintext
with a as (select ....) update a set ...

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

Обе субд одинаково мощны и одинаково гибки. Надо только уметь пользоваться правильно.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021391
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BestZvitТо же самое, что сказать, что Оракл слабее MSSQL, потому что не позволяет делать update,
например, в таком виде -

MERGE отличается от этих запросов только синтаксисом, но не функциональностью.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021408
Фотография BestZvit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdvsamara Да нет же, не MS SQL менее мощный, а машины на которых он может работать менее мощные. Понимаете, не программа, а железо более слабое..

Опять аргумент просто убой )))
В ровень утверждению: "Если бы это было реализовано на MSSQL, то требования к ресурсам были бы в два раза ниже".

Смешно.. )


PS
Любое приложение можно реализовать так, что любого железа не хватит, и опять же - любое можно реализовать так, что оно будет работать быстрее на мощностях в два раза слабее текущих.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021422
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BestZvitи опять же - любое можно реализовать так, что оно будет работать быстрее
быстрее чем что ?
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37021426
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovSergSuperрешение: добавляете автоинкрементное поле и по нему связываете
не вижу проблем
заодно получите полноценный первичный ключ

Угу, всего-то без спросу поменять таблицу в чужой базе.
дык никто не заметит :)
...
Рейтинг: 0 / 0
25 сообщений из 331, страница 7 из 14
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / MsSQL 2008 vs Oracle 11G
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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