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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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