Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Oracle и DB2 / 25 сообщений из 47, страница 1 из 2
17.09.2007, 08:17
    #34803805
luchik_5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
Помогите сравнить DB2 и Oracle. При этом нужно доказать, что последний явно лучше.
Сравнить нужно по критериям:
1. максимальное количество одновременно подключенных пользователей
2. разделение прав доступа к данным
3. время выполнения запросов
4. блокировка при одновременном доступе к одним и тем же данным

По oracle я еще могу хоть что-то написать, но по DB2... :(
...
Рейтинг: 0 / 0
17.09.2007, 10:02
    #34803985
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
luchik_5Помогите сравнить DB2 и Oracle. При этом нужно доказать, что последний явно лучше.
Сравнить нужно по критериям:
1. максимальное количество одновременно подключенных пользователей
2. разделение прав доступа к данным
3. время выполнения запросов
4. блокировка при одновременном доступе к одним и тем же данным

По oracle я еще могу хоть что-то написать, но по DB2... :(

если бы мог то давно бы и написал :) версионность там, MTS, FGAC
...
Рейтинг: 0 / 0
17.09.2007, 11:19
    #34804255
RomanSavelyev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
> При этом нужно доказать, что последний явно лучше
Разве что упирать на доступность спецов, что уменьшает издержки при обслуживании.
А по критериям...
1. Тож на тож.
2. в DB2 имеется label-security, в чём-то помогучее оракуля.
3. тож на тож
4. Оракуль версионный, ДБ2 - блокировочная. Споры остроконечников и тупоконечников о достоинствах того и другого пока не закончились :)
...
Рейтинг: 0 / 0
17.09.2007, 11:37
    #34804337
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
RomanSavelyevСпоры остроконечников и тупоконечников о достоинствах того и другого пока не закончились :)

Но Microsoft свою позицию в этом споре уже выбрала :)
...
Рейтинг: 0 / 0
17.09.2007, 11:50
    #34804383
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
RomanSavelyev пишет:

> 4. Оракуль версионный, ДБ2 - блокировочная. Споры остроконечников и
Оракл не чисто версионный. Он получает старые записи из сегмента отката
(лога). Так что они в этом сравнимы с DB2.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
17.09.2007, 12:01
    #34804430
Yo.!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
MasterZiv
RomanSavelyev пишет:

> 4. Оракуль версионный, ДБ2 - блокировочная. Споры остроконечников и
Оракл не чисто версионный. Он получает старые записи из сегмента отката
(лога). Так что они в этом сравнимы с DB2.
Posted via ActualForum NNTP Server 1.4

подстулом
...
Рейтинг: 0 / 0
17.09.2007, 12:03
    #34804442
Владимир П.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
MasterZivОракл не чисто версионный. Он получает старые записи из сегмента отката
(лога).
Вполне версионный. А сегменты отката и логи в Oracle совсем разные сущности, и не надо их путать.
Какая разница, где физически хранятся старые, а где новые версии. Можно, как в InterBase, всё хранить в страницах данных; а можно, как в Oracle, новые версии хранить в сегментах данных, а старые версии откладывать в отдельную физическую структуру.
MasterZivТак что они в этом сравнимы с DB2.
...
Рейтинг: 0 / 0
17.09.2007, 12:05
    #34804450
Владимир П.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
MasterZivТак что они в этом сравнимы с DB2.
В DB2 тоже читатели не блокируют писателей, и писатели не блокируют читателей на уровне записи?
...
Рейтинг: 0 / 0
17.09.2007, 12:10
    #34804478
Yo.!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
Владимир П. MasterZivТак что они в этом сравнимы с DB2.
В DB2 тоже читатели не блокируют писателей, и писатели не блокируют читателей на уровне записи?
конечно
грязное чтение завется ....
...
Рейтинг: 0 / 0
17.09.2007, 12:23
    #34804526
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
Владимир П. MasterZivОракл не чисто версионный. Он получает старые записи из сегмента отката
(лога).
Вполне версионный. А сегменты отката и логи в Oracle совсем разные сущности, и не надо их путать.
Какая разница, где физически хранятся старые, а где новые версии. Можно, как в InterBase, всё хранить в страницах данных; а можно, как в Oracle, новые версии хранить в сегментах данных, а старые версии откладывать в отдельную физическую структуру.
MasterZivТак что они в этом сравнимы с DB2.

Ну если уж быть совсем точным, то в Oracle все версии храняться в buffer cache, о чем на форуме Oracle разговор периодически возникает. Просто есть одна Current-версия блока, которая будет скидываться на диск и куча версий, конструируемых на основе undo (consistent read - CR), которые служат для чтения
...
Рейтинг: 0 / 0
17.09.2007, 12:56
    #34804657
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
tru55Ну если уж быть совсем точным, то в Oracle все версии храняться в buffer cache

они там не ХРАНЯТСЯ, а КЭШИРУЮТСЯ
...
Рейтинг: 0 / 0
17.09.2007, 13:18
    #34804777
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
Gluk (Kazan) tru55Ну если уж быть совсем точным, то в Oracle все версии храняться в buffer cache

они там не ХРАНЯТСЯ, а КЭШИРУЮТСЯ

Хех...
В слова играемся?
1. кэширование - это тоже хранение, только временное (а к слову сказать, вечного все равно ничего не бывает)
2. версии храняться временно по своей сути - постоянное хранение никому не нужно
3. как я полагаю, у блокировочников ихние блокировки тоже реализуются в памяти, а не записываются на диск
...
Рейтинг: 0 / 0
17.09.2007, 13:37
    #34804863
RomanSavelyev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
Владимир П. MasterZivТак что они в этом сравнимы с DB2.
В DB2 тоже читатели не блокируют писателей, и писатели не блокируют читателей на уровне записи?
В общем-то это зависит от указанного типа изоляции. Можно сказать, чтоб блокировали, можно сказать, что не нужно.
...
Рейтинг: 0 / 0
17.09.2007, 13:50
    #34804904
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
tru553. как я полагаю, у блокировочников ихние блокировки тоже реализуются в памяти, а не записываются на диск

У Oracle блокировки записываются на диск :)
и кэшируются в памяти
...
Рейтинг: 0 / 0
17.09.2007, 13:55
    #34804922
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
tru551. кэширование - это тоже хранение, только временное (а к слову сказать, вечного все равно ничего не бывает)


Вот уж даже и не знаю кто тут в слова играет

Вечного и не надо, достаточно хранить версии ПОСТОЯННО столько сколько нужно (т.е. столько, чтобы было возможно откатить любую из незавершенных транзакций)
Под постоянно в данном случае понимается, что если случится страшное, эти данные не будут потеряны, а будут успешно применены на накате/откате при автоматическом восстановлении на следующей загрузке БД. Для этого UNDO (постоянно хранимые версии) защищены REDO (журналом транзакций)

Будем дальше играть в слова ???
...
Рейтинг: 0 / 0
17.09.2007, 14:00
    #34804944
RomanSavelyev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
tru553. как я полагаю, у блокировочников ихние блокировки тоже реализуются в памяти, а не записываются на диск
Правильно полагаете.
И.. есть настройка поведения СУБД при переполнении буфера (либо превышении лимита оных на процесс) - возможна эскалация блокировок до уровня таблицы.
Возможно отключение блокировок записей и блокирование всей таблицы.

Например:
Имеем в хранилище данных небольшой справочник, миллионов этак на 50 записей, да обильно сдобренный текстовыми полями (например - адреса привлеченных сторон).
Справочник имеет два состояния. Либо он актуализирован, либо он находится в процессе актуализации (частичная готовность записей никому нахрен не нужна).

Ради ускорения процесса актуализации, имеет смысл выключить блокировки и/или журналирование изменений.
...
Рейтинг: 0 / 0
17.09.2007, 14:15
    #34805012
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
Gluk (Kazan) tru551. кэширование - это тоже хранение, только временное (а к слову сказать, вечного все равно ничего не бывает)


Вот уж даже и не знаю кто тут в слова играет

Вечного и не надо, достаточно хранить версии ПОСТОЯННО столько сколько нужно (т.е. столько, чтобы было возможно откатить любую из незавершенных транзакций)
Под постоянно в данном случае понимается, что если случится страшное, эти данные не будут потеряны, а будут успешно применены на накате/откате при автоматическом восстановлении на следующей загрузке БД. Для этого UNDO (постоянно хранимые версии) защищены REDO (журналом транзакций)

Будем дальше играть в слова ???

А какое это имеет отношение к вышесказанному?
Я лишь сказал о том, что в UNDO хранятся не полноценные версии (т.е. те данные, которые можно использовать непосредственно для SELECT), а некоторые данные (вектора изменений), на основании которых можно сконструировать полноценную версию, хранимую (или кэшируемую - как угодно) именно в buffer cache
...
Рейтинг: 0 / 0
17.09.2007, 14:40
    #34805119
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
tru55 Gluk (Kazan) tru551. кэширование - это тоже хранение, только временное (а к слову сказать, вечного все равно ничего не бывает)


Вот уж даже и не знаю кто тут в слова играет

Вечного и не надо, достаточно хранить версии ПОСТОЯННО столько сколько нужно (т.е. столько, чтобы было возможно откатить любую из незавершенных транзакций)
Под постоянно в данном случае понимается, что если случится страшное, эти данные не будут потеряны, а будут успешно применены на накате/откате при автоматическом восстановлении на следующей загрузке БД. Для этого UNDO (постоянно хранимые версии) защищены REDO (журналом транзакций)

Будем дальше играть в слова ???

А какое это имеет отношение к вышесказанному?
Я лишь сказал о том, что в UNDO хранятся не полноценные версии (т.е. те данные, которые можно использовать непосредственно для SELECT), а некоторые данные (вектора изменений), на основании которых можно сконструировать полноценную версию, хранимую (или кэшируемую - как угодно) именно в buffer cache

а я сказал, что в кэше данные не хранятся, а реконструируются и кэшируются по ере необходимости
...
Рейтинг: 0 / 0
17.09.2007, 15:00
    #34805197
RomanSavelyev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
Горячие финские парни :)
Какая ПО СУТИ разница, как ИМЕННО Оракуль "варит" данные? Значение имеет реакция системы на запрос, а внутренний механизЬм вполне может измениться в следующей версии.
...
Рейтинг: 0 / 0
17.09.2007, 15:03
    #34805208
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
Тогда какая разница, что в СУЩЕСТВУЮЩИХ блокировочниках таблица транзакций располагается в оперативной памяти ? ведь реализация может измениться (c)
...
Рейтинг: 0 / 0
17.09.2007, 15:05
    #34805225
RomanSavelyev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
Да, о птичках.
В DB2 удобно реализовано горизонтальное разделение, да и MDC часто даёт хороший выигрыш.
http://www.redbooks.ibm.com/abstracts/sg247467.html
...
Рейтинг: 0 / 0
17.09.2007, 17:37
    #34805883
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
Владимир П. пишет:
> Вполне версионный. А сегменты отката и логи в Oracle совсем разные
> сущности, и не надо их путать.

Может быть. Не важно это.

> Какая разница, где физически хранятся старые, а где новые версии. Можно,
> как в InterBase, всё хранить в страницах данных; а можно, как в Oracle,

Разница в том, что сегмент отката может закончится. А в Interbase/Postgres
версии хранятся до тех пор, пока они нужны.
Ладно, я не большой поклонник версионников, мне все равно. Просто разница
реально есть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
17.09.2007, 17:40
    #34805899
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
Владимир П. пишет:
> В DB2 тоже читатели не блокируют писателей, и писатели не блокируют
> читателей на уровне записи?

Это наверное нет, но я не крупный знаток DB2.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
17.09.2007, 18:43
    #34806133
DPH
DPH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
А для каких задач? Немножко работал и на DB2 и на Oracle, по личному впечатлению и опыту:

Задачи для баз данных делятся на два класса. В одном (финансовые приложения и т.п.) практически вся нагрузка приходится на SERIALIZABLE транзакции, там DB2 явно предпочтительнее.
Во-втором (ERP, корпоративные порталы и т.п.) актуальность получаемых на чтении данных не существенна и лучше подходит Oracle.

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

Oracle - лучше в качестве строки в резюме, проще найти работу.
...
Рейтинг: 0 / 0
17.09.2007, 20:47
    #34806403
DimaR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle и DB2
MasterZiv
Разница в том, что сегмент отката может закончится. А в Interbase/Postgres
версии хранятся до тех пор, пока они нужны.

Как в воду ..., типа в Interbase/Postgres место для хранения старых записей не нужно, в точку сжимаюся, в форме коня в известной среде.

DPH для каких задач? Немножко работал и на DB2 и на Oracle, по личному впечатлению и опыту:

Задачи для баз данных делятся на два класса. В одном (финансовые приложения и т.п.) практически вся нагрузка приходится на SERIALIZABLE транзакции, там DB2 явно предпочтительнее.
Во-втором (ERP, корпоративные порталы и т.п.) актуальность получаемых на чтении данных не существенна и лучше подходит Oracle.

Первые три слова, можно взять из предыдущего моего абзаца...
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Oracle и DB2 / 25 сообщений из 47, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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