powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PostgreSQL 8.2: сравнения с Oracle и MS SQL
25 сообщений из 193, страница 4 из 8
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201056
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TeilnehmerТаки версии - это не журнал и у firebird - действительно совсем нет журналирования! А СУБД без журнала транзакций - это не серьезно...
Ну не обязательно.
В блокировочниках журнал обязан быть для UNDO во время ROLLBACK. В версионниках типа Oracle и InnoDB (MySQL) ещё и для версий данных.

PostgreSQL и Firebird не имеют этих проблем по определению.

Также журнал нужен, если запись в сами таблицы кэшируется (для REDO во время восстановления).
Именно поэтому в PostgreSQL он всё таки есть.

А FireBird наверно сразу данные на диск сбрасывает. Так это? careful write это что?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201098
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаю про careful write.
1. да, это сброс всех данных сразу на диск, но по окончании транзакции. (Здесь я задумался: а если я изменил данных больше, чем помещается в памяти?)
2. в interbase 6.0 по умолчанию sync режим записи отключён. А в firebird ?
3. из-за careful write Firebird не может делать backward index scan - поиск по индексу в обратном направлении. PostgreSQL (да и многие другие) может.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201181
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_FalconЧитаю про careful write.
1. да, это сброс всех данных сразу на диск, но по окончании транзакции. (Здесь я задумался: а если я изменил данных больше, чем помещается в памяти?)
2. в interbase 6.0 по умолчанию sync режим записи отключён. А в firebird ?
3. из-за careful write Firebird не может делать backward index scan - поиск по индексу в обратном направлении. PostgreSQL (да и многие другие) может.
Careful write - это запись данных на диск в определённом порядке. В двух словах - если pageA ссылается на pageB, то сначала должна быть записана pageB.

1. Данные сбрасываются на диск : (а) до коммита по мере необходимости и (б) все что осталось в кеше (для данной тр-ции) по коммиту.
Это не зависит от архитектуры - у других данные по коммиту сбрасываются в лог и пишутся в БД в отложенном режиме.

2. В FB на Windows включен, на остальных платформах выключен

3. Нет. Не из-за careful write. А для гарантии безблокировочной работы (речь о блокировках страниц индекса). В принципе более сложный алгоритм уже обсуждён и ждёт того, кто его реализует. Но потребность невелика :)

PS Обсуждение деталей работы FB здесь офтопик, imho. Есть более правильный форум - велкам туда, если есть желание :)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201190
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Teilnehmer hvladВерсии - это и есть журнал.

Таки версии - это не журнал и у firebird - действительно совсем нет журналирования! А СУБД без журнала транзакций - это не серьезно...А вот это тот самый не юмор, который не есть нормально.

Teilnehmer - если есть другие аргументы, кроме "не серьёзно", - давайте их сюда.
Иначе - не надо воздух сотрясать
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201287
Teilnehmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
другие аргументы, кроме "не серьезно":
главный аргумент: наличие журнала транзакций позволит мне восстановить БД после сбоя диска, до состояния предшествующему этому сбою. А в FB, у меня будет всего-лишь последний backup базы, что обычно не приемлимо.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201431
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Teilnehmer
главный аргумент: наличие журнала транзакций позволит мне восстановить
БД после сбоя диска, до состояния предшествующему этому сбою.

Т.е. если основной файл базы испарился со взрывом, его можно полностью
восстановить по логу? Логи хранятся с начала времен?
Или наоборот: при уничтожении диска с логом, основная база находится в
состоянии "до сбоя"?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201459
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Teilnehmer
главный аргумент: наличие журнала транзакций позволит мне восстановить
БД после сбоя диска, до состояния предшествующему этому сбою.

Т.е. если основной файл базы испарился со взрывом, его можно полностью
восстановить по логу?

Да
Teilnehmer
Логи хранятся с начала времен?

Можно и не с начала времен. Достаточно лишь с момента последнего полного бэкапа.
Teilnehmer
Или наоборот: при уничтожении диска с логом, основная база находится в
состоянии "до сбоя"?

В состоянии на момент последнего чекпоинта - сброса изменений из лога в файл БД.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201461
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Teilnehmerдругие аргументы, кроме "не серьезно":
главный аргумент: наличие журнала транзакций позволит мне восстановить БД после сбоя диска, до состояния предшествующему этому сбою. А в FB, у меня будет всего-лишь последний backup базы, что обычно не приемлимо.Для тех, кому не приемлемо часто делать полные бекапы, сделали инкрементный физический бекап.
Журналы тут совершенно не при чём
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201482
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Teilnehmer hvladВерсии - это и есть журнал.

Таки версии - это не журнал и у firebird - действительно совсем нет журналирования! А СУБД без журнала транзакций - это не серьезно...
Именно. Журнал - это грубо говоря, когда берем копию базы трех дневной давности и применяем к ней журнал, в результате чего получаем консистентную БД по состоянию на последнюю зафиксированную транзакцию перед сбоем.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201524
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Teilnehmerдругие аргументы, кроме "не серьезно":
главный аргумент: наличие журнала транзакций позволит мне восстановить БД после сбоя диска, до состояния предшествующему этому сбою . А в FB, у меня будет всего-лишь последний backup базы, что обычно не приемлимо.Для тех, кому не приемлемо часто делать полные бекапы, сделали инкрементный физический бекап.
Журналы тут совершенно не при чём
А чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях???
Модератор: забанен до субботы
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201539
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apex hvlad Teilnehmerдругие аргументы, кроме "не серьезно":
главный аргумент: наличие журнала транзакций позволит мне восстановить БД после сбоя диска, до состояния предшествующему этому сбою . А в FB, у меня будет всего-лишь последний backup базы, что обычно не приемлимо.Для тех, кому не приемлемо часто делать полные бекапы, сделали инкрементный физический бекап.
Журналы тут совершенно не при чём
А чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях???Ознакомься с предметом беседы, перед тем как хамить, ораклоид
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201546
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наконец-то профессиональными терминами заговорили.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201548
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexА чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях???
а ты наверное, несохраненным вовремя журналом?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201746
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmа ты наверное, несохраненным вовремя журналом? Сам то понял, что сказал?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201752
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad ApexА чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях???Ознакомься с предметом беседы, перед тем как хамить, ораклоид Мне тоже интересно, действительно - чем?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201820
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_Falcon
В блокировочниках журнал обязан быть для UNDO во время ROLLBACK. В версионниках типа Oracle и InnoDB (MySQL) ещё и для версий данных.


В Oracle журнал используется ТОЛЬКО для восстановления. Ни для rollback-ов, ни для версионности. Для этих целей ведется UNDO (также защищенный журналом)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201889
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm ApexА чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях???
а ты наверное, несохраненным вовремя журналом?

Журнал сохраняется ПОСТОЯННО в процессе работы, в STANDBY-конфигурации на другой сервер.
Так что он всегда сохранен вовремя :) тем и ценен
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201923
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) В Oracle журнал используется ТОЛЬКО для восстановления. Ни для rollback-ов, ни для версионности. Для этих целей ведется UNDO (также защищенный журналом)
Прошу прощения. Я действительно всех тонкостей не знаю.

Apex Teilnehmer
hvladВерсии - это и есть журнал.


Таки версии - это не журнал и у firebird - действительно совсем нет журналирования! А СУБД без журнала транзакций - это не серьезно...

Именно. Журнал - это грубо говоря, когда берем копию базы трех дневной давности и применяем к ней журнал, в результате чего получаем консистентную БД по состоянию на последнюю зафиксированную транзакцию перед сбоем.

Careful write - и база консистентна не только перед сбоем, но и после него!!! Вообще в любой момент времени!!!
А платят за это отсутствие backward index scan и небольшой потерей скорости (по сравнению с Oracle, разумеется)

А восстановление на любой момент времени - Incremental Backup. Как часто делаешь, так часто и восстанавливаешься.
Не знаю как в Oracle, но в SQLServer нужно было логи тоже архивировать (backup-ить), чтобы потом по ним восстановить.
Ибо если у тебя база полетела, то и за консистентность логов ты тоже отвечать не можешь!!!

Разница конечно же есть, но она не в сути, а в объёмах. Кому-то выгоднее журнал архивить, кому-то - инкрементный бэкап.

Gluk (Kazan)Журнал сохраняется ПОСТОЯННО в процессе работы, в STANDBY-конфигурации на другой сервер.
Так что он всегда сохранен вовремя :) тем и ценен
Первая дельная мысль. В PostgreSQL >= 8.0 тоже самое сделали.
Правда в Firebird есть mirror database. Но, наверное, это не полная альтернатива.

hvladPS Обсуждение деталей работы FB здесь офтопик, imho. Есть более правильный форум - велкам туда, если есть желание :)
По-моему этот форум назвается "Сравнение СУБД". Или я ошибаюсь?
Кстати, спасибо за ответы.
hvlad3. Нет. Не из-за careful write. А для гарантии безблокировочной работы (речь о блокировках страниц индекса). В принципе более сложный алгоритм уже обсуждён и ждёт того, кто его реализует. Но потребность невелика :)
Знаешь, я тоже это не из пальца высосал, а прочитал в официальной документации Interbase (какую-то ссылку вчера Google выкинул по запросу carefull writes Interbase или careful writer Interbase).
Суть в том, что если pageA ссылается на pageB, то pageB пишется на диск раньше чем pageA. Но чтобы по индексу можно было искать в обоих направлениях, нужен двухсвязный список, т.е. чтобы pageA ссылалась на pageB и pageB ссылалась на pageA. И что тогда писать первым?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34201969
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_FalconПервая дельная мысль. В PostgreSQL >= 8.0 тоже самое сделали.
Правда в Firebird есть mirror database. Но, наверное, это не полная альтернатива.


Собственно в отношении IB/FB меня всегда интересовал этот вопрос. Можно ли как-то накатить последний бакап (полный или инкрементальный) непосредственно до момента креша. Я не говорю о лечении той базы что осталась после креша, это отдельная тема.

В Oracle это делается накатом архивированных и текущих журналов на последний полный физический бакап. Поскольку в IB/FB журналов нет, этого сделать очевидно нельзя ?
Поэтому аналогичные задачи решаются восстановлением порушенной базы, так ?
Плюс в некоторых клонах имеется возможность зеркалировать все изменения на физическую копию базы на другом сервере ?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34202018
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavelvp iscrafmа ты наверное, несохраненным вовремя журналом? Сам то понял, что сказал?
я понял, а ты? Судя по всему нет.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34202103
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavelvp hvlad ApexА чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях???Ознакомься с предметом беседы, перед тем как хамить, ораклоид Мне тоже интересно, действительно - чем?А кто сказал, что он вчерашний ? На то он и инкрементальный, что делается быстро, и, кстати, может занимать намного меньше места чем журнал. Так шта - делайте хоть каждые 5 мин.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34202124
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Собственно в отношении IB/FB меня всегда интересовал этот вопрос. Можно ли как-то накатить последний бакап (полный или инкрементальный) непосредственно до момента креша.
нельзя. Соответственно, неподдерживается и PITR. В FB2 можно к этому приблизиться с помощью инкрементального бекапа, но это все равно не идеальное решение. В IB8 сделали WAL, но реальных краш-тестов еще никто не проводил.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34202136
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_FalconCareful write - и база консистентна не только перед сбоем, но и после него!!! Вообще в любой момент времени!!!
А платят за это отсутствие backward index scan и небольшой потерей скорости (по сравнению с Oracle, разумеется)Ещё раз - backward index scan не имеет никакого отношения к careful write. Мне можешь поверить.
Скорость теряется за счёт не упорядоченной по физическим номерам страниц записи на диск. С логом (последовательно записываемым) этой проблемы нет. Но есть другая - нужно писать в лог намного больше инф-ции, а потом её же (не всю конечно) писать ещё раз в БД

Funny_FalconРазница конечно же есть, но она не в сути, а в объёмах. Кому-то выгоднее журнал архивить, кому-то - инкрементный бэкапИнкрементный бэкап по определению не может быть больше журнала

Funny_FalconПравда в Firebird есть mirror database. Но, наверное, это не полная альтернатива.Не mirror, а shadow - аналог софтверного RAID1

Funny_Falcon hvladPS Обсуждение деталей работы FB здесь офтопик, imho. Есть более правильный форум - велкам туда, если есть желание :)
По-моему этот форум назвается "Сравнение СУБД". Или я ошибаюсь?
Кстати, спасибо за ответы.Всегда пожалуйста :)

Funny_Falcon hvlad3. Нет. Не из-за careful write. А для гарантии безблокировочной работы (речь о блокировках страниц индекса). В принципе более сложный алгоритм уже обсуждён и ждёт того, кто его реализует. Но потребность невелика :)
Знаешь, я тоже это не из пальца высосал, а прочитал в официальной документации Interbase (какую-то ссылку вчера Google выкинул по запросу carefull writes Interbase или careful writer Interbase).
Суть в том, что если pageA ссылается на pageB, то pageB пишется на диск раньше чем pageA. Но чтобы по индексу можно было искать в обоих направлениях, нужен двухсвязный список, т.е. чтобы pageA ссылалась на pageB и pageB ссылалась на pageA. И что тогда писать первым?Видишь ли, у меня есть источники несколько более надёжные и правильные, чем "официальная документация Interbase" и тем более чем "какую-то ссылку вчера Google выкинул"
В случае, когда страницы имеют ссылки друг на друга, одна из них пишется на диск сразу в момент обнаружения циклической зависимости
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34202204
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Плюс в некоторых клонах имеется возможность зеркалировать все изменения на физическую копию базы на другом сервере ?Нет. Есть shadow - зеркало БД на том же сервере. Это очень старая фича, ей много лет :)
Зеркалирование на другой сервер пока только рассматривается
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34202246
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Gluk (Kazan)Плюс в некоторых клонах имеется возможность зеркалировать все изменения на физическую копию базы на другом сервере ?Нет. Есть shadow - зеркало БД на том же сервере. Это очень старая фича, ей много лет :)
Зеркалирование на другой сервер пока только рассматривается

Ага, спасибо, понятно
...
Рейтинг: 0 / 0
25 сообщений из 193, страница 4 из 8
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PostgreSQL 8.2: сравнения с Oracle и MS SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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