powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PostgreSQL 8.2: сравнения с Oracle и MS SQL
193 сообщений из 193, показаны все 8 страниц
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34175414
alex212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.11.06 выходит новая версия. Очень много улучшений.
Давно присматриваюсь к нему.
По функционалу наверное уже перегнал коммерческие СУБД, а по скорости - скоро догонит.
Кто что об этом думает? Кто может сравнить с Oracle и MSSQL на реальных задачах?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34175421
alex212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, ссылка: http://www.postgresql.org/docs/8.2/static/release-8-2.html
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34176167
Зл0й
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex21205.11.06 выходит новая версия. Очень много улучшений.
Давно присматриваюсь к нему.
По функционалу наверное уже перегнал коммерческие СУБД, а по скорости - скоро догонит.
Кто что об этом думает? Кто может сравнить с Oracle и MSSQL на реальных задачах?

По "функционалу" ему до коммерческих СУБД PG еще как до звезд. Пусть сначала перепишут ядро, ликвидируют необходимость в vacuum/garbage collector, сделают Write-ahead logging как в коммерческих СУБД и добьются стабильной работы и масштабируемости. Тогда и будет предмет для обсуждения. А пока обсуждать нечего.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34176250
Yo!.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зл0й
По "функционалу" ему до коммерческих СУБД PG еще как до звезд. Пусть сначала перепишут ядро, ликвидируют необходимость в vacuum/garbage collector, сделают Write-ahead logging как в коммерческих СУБД и добьются стабильной работы и масштабируемости. Тогда и будет предмет для обсуждения. А пока обсуждать нечего.

а чем плох их WAL ?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34176285
sabakin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo!. Зл0й
По "функционалу" ему до коммерческих СУБД PG еще как до звезд. Пусть сначала перепишут ядро, ликвидируют необходимость в vacuum/garbage collector, сделают Write-ahead logging как в коммерческих СУБД и добьются стабильной работы и масштабируемости. Тогда и будет предмет для обсуждения. А пока обсуждать нечего.

а чем плох их WAL ?
Тем что не от Ларри
Вот сделают всё как учит коммунистическая партия ... эээ... Кайт & Co --- тогда можно обсудить почему сделали не так, как завещал великий Билли.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34176818
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПусть сначала перепишут ядро, ликвидируют необходимость в vacuum/garbage collector
типа, пусть версионность уберут, а мы посмотрим? :-)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34179156
Зл0й
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv авторПусть сначала перепишут ядро, ликвидируют необходимость в vacuum/garbage collector
типа, пусть версионность уберут, а мы посмотрим? :-)

типа пусть версионность как в Оракле и последних InnoDB сделают, там посмотрим.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34179159
Зл0й
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo!. Зл0й
По "функционалу" ему до коммерческих СУБД PG еще как до звезд. Пусть сначала перепишут ядро, ликвидируют необходимость в vacuum/garbage collector, сделают Write-ahead logging как в коммерческих СУБД и добьются стабильной работы и масштабируемости. Тогда и будет предмет для обсуждения. А пока обсуждать нечего.

а чем плох их WAL ?

Тем что надежность и производительность оставляют желать лучшего. И вообще хранить версии в страницах не надо, для этого логи есть.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34179623
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зл0й Yo!. Зл0й
По "функционалу" ему до коммерческих СУБД PG еще как до звезд. Пусть сначала перепишут ядро, ликвидируют необходимость в vacuum/garbage collector, сделают Write-ahead logging как в коммерческих СУБД и добьются стабильной работы и масштабируемости. Тогда и будет предмет для обсуждения. А пока обсуждать нечего.

а чем плох их WAL ?

Тем что надежность и производительность оставляют желать лучшего. И вообще хранить версии в страницах не надо, для этого логи есть.
Зл0й, ты не прав.
Слова по поводу надежности нужно обосновать, иначе (извини за ЛОРовский жаргон) это похоже на пердёж в луже.

Постгресс один из немногих, кто хранит версии на страницах данных (впрочем есть еще и Interbase).
Да, это немного сказывается на производительности.
Но зато никаких проблем с ролбэком :-) Не раз встречал предупреждения для и InnoDB, и для Oracle, что rollback обычно длиться в десять раз дольше, чем длилась отменённая транзакция :-)
А в PostgreSQL нет. Отменил и всё. И нет её.

И кроме того. Думаешь в OLTP выгоднее лезть за версией в лог? Вместо того, чтобы взять её здесь же, на странице?
В каждом случае по разному. Где-то лучше в лог лезть. А где-то не заморачиваться, и взять рядышком.

Ну а на добивание, полистай, посмотри как масштабируется PostgreSQL 8.2
Могу спорить, что принятая система версионности играет в такой линейной масштабируемости не посленюю роль :0)
Share Nothing - лучший друг масштабируемости :0)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34179703
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.whenpenguinsattack.com/2006/03/14/10-database-speed-tests/

PostgreSQL 8.1.2 всего в полтора раза хуже MySQL 5.0.18 в "однопользовательском" режиме.
За исключением INNER JOIN ;-)

Вообще конечно ужасный тест. В основном раскрывает SQLite :0)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34183419
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВообще конечно ужасный тест. В основном раскрывает SQLite :0)
непонятно, зачем к тестам нормальных СУБД пристебывать локальный однопользовательский движок.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34183738
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да он как раз таки SqlLite и пропгандировал. По крайней мере, набор тестов типичный для SqlLite
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34183759
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме того SqlLite не однопользовательский - он позволяет одновременно многим процессам работать с одной базой.
Правда блокировка на запись для всего файла. Но для web это не является большой проблемой, да?
Ну а читать одновременно могут все. Так что SqlLite может занять свою нишу.

Пример: на вебхостинге с поддержкой PHP5x. Если чувствуешь, что начинается затык на общем SQL сервере, можешь
заюзать SqlLite, и никого не ждать :0)

Блин. Ну когда уже ValueHost перейдет на PHP 5 ?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34184304
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_FalconПравда блокировка на запись для всего файла. Но для web это не является большой проблемой, да?
Это типа читать могут все, а пИсать - по очереди, кто выше?
Нет уж юзайте такое удовольствие без меня.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34184512
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne
Funny_Falcon
Правда блокировка на запись для всего файла. Но для web это не является
большой проблемой, да?

Это типа читать могут все, а пИсать - по очереди, кто выше?
Нет уж юзайте такое удовольствие без меня.


Зря смеёшся. В webе (особенно динамические сайты, а не форумы) 90% читают, а
пишет мало кто. Так что это вполне нормально.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34184525
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protector
Di_LIne
Это типа читать могут все, а пИсать - по очереди, кто выше?
Нет уж юзайте такое удовольствие без меня.


Зря смеёшся. В webе (особенно динамические сайты, а не форумы) 90% читают, а
пишет мало кто. Так что это вполне нормально.
Ну да... И накой тогда каждый раз лазить в БД?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34185190
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne
Ну да... И накой тогда каждый раз лазить в БД?

Это проще, чем настраивать офигенную систему кэширования, которая нужна потому, что к бд надо лезть по сети,
а у хостера ещё две сотни сайтов к тому же серваку обращаются.

А когда у тебя бд здесь же, шустрая и никому кроме тебя не нужная, то какая нафиг разница - кэшируешь ты в файлах,
или выбираешь из таблицы. Гемора существенно меньше. Согласен со мною?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34186372
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_FalconА когда у тебя бд здесь же, шустрая и никому кроме тебя не нужная, то какая нафиг разница Ну раз кромеweb-матера не нужно, то конечно....



Funny_Falcon
- кэшируешь ты в файлах, или выбираешь из таблицы. Гемора существенно меньше. Согласен со мною?
Нет. Ибо это опровергается элементарным ПРОСМОТРОМ производимых операций:
1. вариант - файло: - Апачь-файл-Апачь
2. вариант - БД: - Апачь-PHP(или другое)-SQL-сервер-PHP(или другое)-Апачь
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34188300
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne
Нет. Ибо это опровергается элементарным ПРОСМОТРОМ производимых операций:
1. вариант - файло: - Апачь-файл-Апачь
2. вариант - БД: - Апачь-PHP(или другое)-SQL-сервер-PHP(или другое)-Апачь

Ну не совсем правильно:
1. вариант - файло: - Апачь-PHP(поискали файло)-файло-PHP(убедились, что файло - то что нам надо)-Apache

Ибо я говорю не про статичные страницы, а про кэш выбранного движка сайта, а движок на PHP(или другое).
А SQLite не сильно отличается по скорости от "файло".
Не буду дальше спорить: я тестов не делал, судя по всему, ты тоже. Поэтому это всё не больше, чем газификация лужи.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34188453
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_Falcon Di_LIne
Нет. Ибо это опровергается элементарным ПРОСМОТРОМ производимых операций:
1. вариант - файло: - Апачь-файл-Апачь
2. вариант - БД: - Апачь-PHP(или другое)-SQL-сервер-PHP(или другое)-Апачь

Ну не совсем правильно:
1. вариант - файло: - Апачь-PHP(поискали файло)-файло-PHP(убедились, что файло - то что нам надо)-Apache
Уточню схему: Апачь - Сам ищет файло на HDD - Вернул результ броузеру.
Схема сия априоре БЫСТРЕЕ, чем указанная Вами, по той причине, что PHP в данном случае - излишняя, програмная пройслойка.
Даже не упоминаю о наихудшем варианте, с точки зрения быстродействия, PHP-интерпритатор.


Funny_Falcon
А SQLite не сильно отличается по скорости от "файло".
Не буду дальше спорить: я тестов не делал, судя по всему, ты тоже. Поэтому это всё не больше, чем газификация лужи.
Аксиома: - Лишние "прослойки" уменьшают общую скорость работы системы.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34188499
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneУточню схему: Апачь - Сам ищет файло на HDD - Вернул результ броузеру.
Схема сия априоре БЫСТРЕЕ, чем указанная Вами, по той причине, что PHP в данном случае - излишняя, програмная пройслойка.
Даже не упоминаю о наихудшем варианте, с точки зрения быстродействия, PHP-интерпритатор.

Подскажи CMS, которая свой кэш мимо себя пропускает, прямиком апачу? Буду очень рад открыть для себя что-то новое.

Нет, наверняка есть такие. Только я о них не знаю. А ты?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34188536
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_FalconПодскажи CMS ... А где в этом топике звучала эта аббравиатура?
- Плиз, тынц меня носом.

Funny_Falcon
Подскажи CMS, которая свой кэш мимо себя пропускает, прямиком апачу? Буду очень рад открыть для себя что-то новое.
Кто в кого пускает?
Имхо, это Апачь " пропускает" WEB-запрос к CMS, не на оборот.
И CMS уж потом лезет в свой КЕШ(!), или в БД, и возращает что-либо Апачу...
В противном случае - Апачь там и с боку не нужен...

Funny_FalconНет, наверняка есть такие. Только я о них не знаю. А ты?
У нас именно такая, написанная для себя и под наши задачи...
Ибо вопрос быстродействия ее ставился с наивысшим приоритетом.
А по сему к ней можно применить термин "компилятор", а не "интерпритатор", как большинство, из известных CMS...
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34188593
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК, я умыт :-(
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34188606
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_FalconОК, я умыт :-( Это не ты умыт, а множественные попытки создать "univelsal"' гаечный ключ...
Но... Как доходит до дела мы берет именно то ключ, который нужен:
- Рожковый, накидной, торцевой, свечной, баллонный и тп. да еще и нужного размера...
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34189534
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne protectorВ webе (особенно динамические сайты, а не форумы) 90% читают, а пишет мало кто. Так что это вполне нормально.Ну да... И накой тогда каждый раз лазить в БД?"динамические сайты"

Не будете же вы формировать заранее файлы html-страниц с результатами всевозможных запросов, которые веб-пользователи могут задать например поисковому сайту.

PS: У нас именно такая ситуация - подавляющее большинство запросов на выборку данных.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34192074
Зл0й
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_Falcon
Зл0й
Тем что надежность и производительность оставляют желать лучшего. И вообще хранить версии в страницах не надо, для этого логи есть.
Зл0й, ты не прав.
Слова по поводу надежности нужно обосновать, иначе (извини за ЛОРовский жаргон) это похоже на пердёж в луже.

Нету у нас в продакшн постгреса, и больше никогда не будет. Был два года назад - лежал регулярно. В конце концов народ из числа "рукой водителей" посчитал стоимость простоя целой банды программеров, и прикинул что ораклячая лицензия дешевле.

Funny_Falcon
Постгресс один из немногих, кто хранит версии на страницах данных (впрочем есть еще и Interbase).
Да, это немного сказывается на производительности.
Но зато никаких проблем с ролбэком :-) Не раз встречал предупреждения для и InnoDB, и для Oracle, что rollback обычно длиться в десять раз дольше, чем длилась отменённая транзакция :-)
А в PostgreSQL нет. Отменил и всё. И нет её.

Частый роллбэк - следствие бездарно реализованного приложения. Вне зависимости от типа СУБД. А если он редкий то его производительность до лампады.

Funny_Falcon
И кроме того. Думаешь в OLTP выгоднее лезть за версией в лог? Вместо того, чтобы взять её здесь же, на странице?
В каждом случае по разному. Где-то лучше в лог лезть. А где-то не заморачиваться, и взять рядышком.

В лог за версиями лезут в оракле только в 2х крайне редких случаях: восстановление после падения сервера с накатом логов и флэшбек запросы. Производительность адекватна частоте события. Никто не опитимизирует то что происходит раз в миллион лет. Вообще хранение версий в блоках данных - это "косяк" что признают даже два независимых изобретателя этой идеи - Майкл Стоунбэйкер (Постгрес) и Джим Старки (Интербэйс).

Funny_Falcon
Ну а на добивание, полистай, посмотри как масштабируется PostgreSQL 8.2
Могу спорить, что принятая система версионности играет в такой линейной масштабируемости не посленюю роль :0)
Share Nothing - лучший друг масштабируемости :0)
Как масштабируется - да хреново масштабируется, откровенно говоря. К вопросу о "Share Nothing" оно масштабируется когда есть что-то типа BYNET. Если не знаете что это такое - ищите по ключевым словам Teradata и interconnect. Ито, такая система масштабируется далеко не на всех задачах, что и объясняет ее незначительную долю на рынке.

Доля постгреса на рынке тоже многое объясняет.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34192132
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зл0йВ лог за версиями лезут в оракле только в 2х крайне редких случаях: восстановление после падения сервера с накатом логов и флэшбек запросы.

flashback-запросы, насколько мне известно не используют логи . Архивные логи используются LogMiner-ом, но это другая тема
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34192135
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зл0йВ лог за версиями лезут в оракле

Если же имелся в виду RBS (UNDO), то в него лазают постоянно, обеспечивая консистентное чтение. Не сочтите занудой, но фраза действительно слегка ... некорректная
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34192161
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Нету у нас в продакшн постгреса, и больше никогда не будет.

О#%еть аргумент.

> Был два года назад - лежал регулярно.

Дай дураку чугунный шарик - он и его сломает.

> Ну а на добивание, полистай, посмотри

Вот теперь все встало на свои места. Вам, дружище, не тесты интерпретировать нужно, а в PR-службе мелкомягких работать. Очень они любят видеть то, что хотят, а не то, что есть.

В общем, булшит. В сад. Сделайте одолжение, не пишите ничего про PostgreSQL - очень смешно выглядит.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34192695
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Зл0й!
Ты пишешь:

Зл0йЗ> Вообще хранение версий в блоках данных - это "косяк" что
З> признают даже два независимых изобретателя этой идеи -
З> Майкл Стоунбэйкер (Постгрес) и Джим Старки (Интербэйс).и даже тынц есть?..

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34192723
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зл0й Funny_Falcon
Зл0й
Тем что надежность и производительность оставляют желать лучшего. И вообще хранить версии в страницах не надо, для этого логи есть.
Зл0й, ты не прав.
Слова по поводу надежности нужно обосновать, иначе (извини за ЛОРовский жаргон) это похоже на пердёж в луже.

Нету у нас в продакшн постгреса, и больше никогда не будет. Был два года назад - лежал регулярно. В конце концов народ из числа "рукой водителей" посчитал стоимость простоя целой банды программеров, и прикинул что ораклячая лицензия дешевле. Тут у нас ситуация как раз в тему. Ребята пробуют небольшой биллинг перетащить с ASA 15 на PostgreSQL 8.1.5. Поначалу обрадовались - запустили тесты - производительность выросла почти вдвое! Честно говоря был очень удивлён сим. А потом хрясь, и поломалось... Какой-то внутренний deadlock. Вот уже три дня как не можем разобраться где собака порылась. Не работает, и всё тут!

По поводу надёжности. Помнится кто-то из наших клиентов тестировал PostgreSQL на QNX (да и сами тоже пробовали, тест называется killer :-), и не только на QNX). Не живёт вообще. Пару раз аварийное завершение - труп. База в клочья.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34192819
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Ребята пробуют небольшой биллинг

Ну давайте подробнее, раз уж начали. Какие ребята, какой биллинг, почему он изначально писался х. з. на чем, почему возникла необходимость "перетащить", что именно "поломалось", какие были ошибки и какие меры по их устранению принимались? Версия операционной системы, конфиг сервера, перечень запущенных задач, архитектура "биллинга".

> кто-то из наших клиентов тестировал PostgreSQL на QNX

Так это не по поводу надежности. Таким клиентам - срочно к психоаналитикам.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34192889
Yo!.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ребята были с 30 летним бэкраундом фоспро, решили налобать на ASA но ниасилили, решили что конечно же субд виновата, ну и налабали на postgres
я ведь угадал ?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34192917
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavelvpА потом хрясь, и поломалось... Какой-то внутренний deadlock. Вот уже три дня как не можем разобраться где собака порылась. Не работает, и всё тут!
А признаки - в лог пишет, что дедлок? Брр... У меня тоже такое было.
Правда я в случае exception-а засыпал, и просыпаясь снова пробовал вставлять :-) У меня объемы, думаю, меньше, да и задержка в 20 секунд роли не играет.
После какого-то изменения дедлок прекратился, а что и где менял, не помню.

Но проблемы были из-за явных локов (т.е. LOCK TABLE ... IN ... MODE ), и решились их подстройкой.
Да, postgresql, версионник, и здесь иногда нужны явные локи. И не у каждого сходу получается их выставить.
У меня сходу не получилось.

pavelvpПо поводу надёжности. Помнится кто-то из наших клиентов тестировал PostgreSQL на QNX (да и сами тоже пробовали, тест называется killer :-), и не только на QNX). Не живёт вообще. Пару раз аварийное завершение - труп. База в клочья.
Весьма не кстати поддержка QNX в ветке 8.2 убрана - некому ей заниматься.

А можно подробней о тесте killer :-)? Хочется у себя испытать. Уверен, вы правы, хочется глазами увидеть.

Признаюсь, раз у меня база покосячилась (версия 8.0 с хвостиком).
Стояла на linux reiserfs. Парень решил reset-ом комп перегрузить :-).
С тех пор на ext3 ставлю: люди советуют. Пока жива, хотя и были инцинденты с компом (kernel panic :-).
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34193085
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Так это не по поводу надежности. Таким клиентам - срочно к психоаналитикам. Люди выбирали СУБД для QNX. Пробовали разные СУБД на предмет надёжности. Что в этом такого?
Если для тебя Sybase ASA "х.з. что", то может тебе нужно к психоаналитику?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34193144
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo!.ребята были с 30 летним бэкраундом фоспро, решили налобать на ASA но ниасилили, решили что конечно же субд виновата, ну и налабали на postgres
я ведь угадал ? Не угадал, умник. Система на ASA замечательно работает. Клиент захотел снизить стоимость владения. Решили попробовать PostgreSQL. Пробуем.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34193186
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Люди выбирали СУБД для QNX.

Бараны. Во-первых, нет такой задачи "выбор СУБД для операционной системы", во-вторых, только дебилы экономят на СУБД для коммерческой операционной системы. Причем, очень даже не простой операционной системы.

> Sybase ASA "х.з. что"

Именно так. Я не могу придумать ни одной задачи, для которой был бы крайне необходим хоть какой-то из продуктов Sybase. А для биллинга его мог использовать вообще только полный ламер.
Модератор: "дружище", не прекратишь хамить, весь пул ptn'а будет заблокирован для гостевого доступа.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34193199
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Решили попробовать PostgreSQL.

Типа под форточками? ;)))

Только потом не надо СУБД хаять.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34193203
Yo!.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pavelvpЛюди выбирали СУБД для QNX. Пробовали разные СУБД на предмет надёжности. Что в этом такого?

то что нужно отличатся большой сообразительностью, чтоб рассматривать вариант запуска постгреса на эмуляторе который налабало пару человек just for fun. из фака postgres on qnx
postgres on qnxThe most effort required the emulation of System V semaphore sets,
shared memory and IPC and of some IEEE floating-point functionality.


pavelvpНе угадал, умник. Система на ASA замечательно работает. Клиент захотел снизить стоимость владения. Решили попробовать PostgreSQL. Пробуем.

ну судя по фразам типа "А потом хрясь, и поломалось..." и "Какой-то внутренний deadlock." ребята сначала долго изучали предмет тестирования
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34193250
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_FalconА признаки - в лог пишет, что дедлок? Брр... У меня тоже такое было.
В том то и дела что ничего не пишет :-) Всё нормально. Явных блокировок нет. Дедлоки не деагностируются. В какой-то момент работа просто останавливается. Молча... CPU - 0, I/O - 0.
Ребята пытаются разобраться в чём дело.
Я совершенно не хотел обсуждать здесь эти проблемы. Просто привёл пример попытки перевода несложной задачи на PostgreSQL. Бизнес-логика тривиальна. Уверен на 100%, что с MSSQL, Oracle, DB2 таких проблем не возникло бы.

Весьма не кстати поддержка QNX в ветке 8.2 убрана - некому ей заниматься. И правильно сделали :-)

А можно подробней о тесте killer :-)? Хочется у себя испытать. Уверен, вы правы, хочется глазами увидеть. Запустите любую задачу модицирующую БД, и понажимайте reset. Посмотрите на какой итерации база не поднимется. В таком "режиме" работы ЛИНТЕР спокойно живёт (конечно же при условии сохранения целостности файловой системы и физических носителей).
Естественно в обычных условиях это экстремальная ситуация. Но для промышленных контроллеров, любых необслуживаемых систем, встроенных систем, бытовой техники и т.п. она вполне реальна.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34193285
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Запустите любую задачу модицирующую БД, и понажимайте reset.

Таких доб$^бов нужно отстреливать.

Модератору: за собой следи, лАднА? Хамство - это тупость. Тупиц напрочь не перевариваю.
Модератор: IP блокирован
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34193470
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понимаю, чем вызвана такая бурная реакции некоторых личностей на мой пост. QNX можно заменить на любую другую понравившуюся ОС. Уверяю, поведение PostgreSQL в "режиме" killer будет аналогичным.
> Запустите любую задачу модицирующую БД, и понажимайте reset.

Таких доб$^бов нужно отстреливать. Это видимо Чубайсу адресовано :-) Без комментариев. Что такое встроенные системы человек не знает в принципе. В его задачах вероятность аварии видимо не рассматривается.

авторБараны. Во-первых, нет такой задачи "выбор СУБД для операционной системы", во-вторых, только дебилы экономят на СУБД для коммерческой операционной системы. Причем, очень даже не простой операционной системы. Конретно для QNX, "очень даже не простой операционной системы", эта проблема стоит очень остро. Именно "выбор СУБД для операционной системы" QNX. Не для задачи. Как правило эти задачи можно решить используя любую СУБД. Но есть одно но... QNX.

Тему QNX предлагаю замять.

то что нужно отличатся большой сообразительностью, чтоб рассматривать вариант запуска постгреса на эмуляторе который налабало пару человек just for fun. О том и спичь. В том то и фишка, что весь Погресс налабан "just for fun". Об этом и сайте сказано в разделе roadmap :-)
"PostgreSQL is a non-commercial, all volunteer, free software project, and as such there is no formal list of feature requirements required for development. We really do follow the mantra of letting developers scratch their own itches."
Типа под форточками? ;)))

Только потом не надо СУБД хаять. Проблемы с "форточками"? Так это ваши личные проблемы!
Если у PostgreSQL проблемы с "форточками", то пусть уберут их из списка поддерживаемых плтаформ. И проблем не будет.

Или снова "just for fun"? Ну да, конечно. Следуя мантре...
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34193566
Yo!.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробую объяснить: у меня прямо так встает картина сидят два лапуха аля beavis & butthead и ищут патчи к wine, чтоб там запустить sql2k5 betta3, находят а он "Молча... CPU - 0, I/O - 0." - мля ну конечно же это дедлок
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34193726
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo!.попробую объяснить: у меня прямо так встает картина сидят два лапуха аля beavis & butthead и ищут патчи к wine, чтоб там запустить sql2k5 betta3, находят а он "Молча... CPU - 0, I/O - 0." - мля ну конечно же это дедлок Ну да, картина сюр. Хоть встаёт, и то ладненько.

Только что-то прикола не понял.

http://www.postgresql.org
" PostgreSQL 8.2 Released

The PostgreSQL Global Development Group is proud to announce the release of PostgreSQL 8.2, the world's most advanced open source database. View the release notes for more information.
Download PostgreSQL 8.2 "

http://www.postgresql.org/ftp/binary/v8.2.0/win32

Что за вопли то по поводу форточек?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34193850
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Что такое встроенные системы человек не знает в принципе.

Да где нам нах со свиным рылом в калашный ряд. Похоже, твои клиенты - дебилы это знают гораздо лучше. Военные, наверное?

> Конретно для QNX, "очень даже не простой операционной системы",
> эта проблема стоит очень остро.

PostgreSQL здесь при чем? Тебе надо? - вот и портируй Линтер на QNX.

> весь Погресс налабан "just for fun"

Ага. Ничего, что у него есть форк по имени EnterpriseDB? Типа тоже на коленке писан?

> Проблемы с "форточками"?

У меня - нет. Проблемы у тех дебилов, которые используют их для продакшн. Для них поясняю: форточный порт PostgreSQL - выставочный. Промо. Чтобы совсем криворукие ламеры имели возможность посмотреть на нормальную open source СУБД.

P.S. Надоело. В сад. Читай мануалы и не рассказывай о тупых клиентах. Ну или портируй Линтер на QNX. В общем, займись чем-нибудь полезным.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34193911
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и хамло... Господа, что это за урод? Кто-нибудь знает?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34193932
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, pavelvp!
Ты пишешь:

pavelvpp> Ну и хамло... Господа, что это за урод? Кто-нибудь знает?какой-то ламер из Питера, мнящий себя хацкером.
до сегодняшнего дня ходил в Инет по диалапу.
сейчас гадит через разнообразные прокси.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34194554
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavelvpПо поводу надёжности. Помнится кто-то из наших клиентов тестировал PostgreSQL на QNX (да и сами тоже пробовали, тест называется killer :-), и не только на QNX). Не живёт вообще. Пару раз аварийное завершение - труп. База в клочья.

Это не проблема Postgres - это "фичи" работы файловой системы QNX.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34194558
Зл0й
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) Зл0йВ лог за версиями лезут в оракле только в 2х крайне редких случаях: восстановление после падения сервера с накатом логов и флэшбек запросы.

flashback-запросы, насколько мне известно не используют логи . Архивные логи используются LogMiner-ом, но это другая тема
признаюсь, был не прав. Перепутал то как работает Logminer с тем как работает flashback. Я некорректно предположил что флэшбэк - развитие логмайнера. На самом деле лезет в он просто и банально лезет в UNDO.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34194595
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyЭто не проблема Postgres - это "фичи" работы файловой системы QNX. С этими "фичами" хорошо знакомы, и успешно с ними боремся :-)
Но я уже говорил выше - вместо QNX можно взять любую другую ОС. Кардинально ситуация не изменится, к сожалению... Предлагаю тему QNX больше не поднимать.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34194599
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Funny_Falcon Поставили 8.2. Заработало. Т.е. пока вроде работает :-)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34194611
Зл0й
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
Привет, Зл0й!
Ты пишешь:

Зл0йЗ> Вообще хранение версий в блоках данных - это "косяк" что
З> признают даже два независимых изобретателя этой идеи -
З> Майкл Стоунбэйкер (Постгрес) и Джим Старки (Интербэйс).и даже тынц есть?..

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3

С Джимом Старки было опубликовано интервью пару лет тому назад, где он высказался в таком духе: мол, по уму нужно оставить неудачную интербэйсную идеологию 80х годов (версии в блоках то есть) и сделать нормальные логи "как у взрослых". Поищите в yahoo group которая называется firebird architect или что-то в этом духе. Там вроде тоже есть. В принципе Джим там регулярно тусуется, можно и вопрос задать.

Со Стоунбрэйкером было интерьвью, то же где он сказал что свою финансовую информацию он постгресу бы не доверил. В принципе они еще и делом доказал что в эту идею больше не верит:

1. В Ингресе, где он был одним из главных идеологов, версионности не было. Ингрес раздвоился, коммерческий был был продан СА и Стоунбрэйкер занялся Постгресом, который как бы Пост-Ингрес.
2. В Постгресе была реализована идея хранения версий в блоках, причем реализована настолько криво что расхлебывали глюки этой реализации лет 10.
3. Следующий продукт разработанный при активном участии г-на Стоунбрэйкера это Illustra которая впоследствии была куплена Информиксом. В ней были блокировки уровня страницы вместо хреново работающей версионности в духе Постгреса и Интербэйса. Причем началась Illustra как постгресный code fork.

В общем, в сухом остатке имеем 2 более-менее пригодные для коммерческого использования реализации версионности:Oracle и innoDB. И две малопригодные: Интербэйс и Постгрес.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34194634
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Зл0й!
Ты пишешь:

Зл0йЗ> С Джимом Старки было опубликовано интервью пару лет тому назад, где он высказался в таком духе:
З> мол, по уму нужно оставитьнеудачную интербэйсную идеологию 80х годов (версии в блоках то есть) и сделать
З> нормальные логи "как у взрослых". Поищите в yahoo group которая называется firebird architect или что-то в этом духе.
З> Там вроде тоже есть. В принципе Джим там регулярно тусуется, можно и вопрос задать.
коллега, я там тоже регулярно тусуюсь, но данного тезиса, не припомню, у-вы.
так что, либо тынц, либо это грубые инсинуации...

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34194656
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavelvpНо я уже говорил выше - вместо QNX можно взять любую другую ОС. Кардинально ситуация не изменится, к сожалению... Предлагаю тему QNX больше не поднимать.

Еще раз - это проблема работы файловой системы в моменты, когда идет запись и сброс данных, а Вы нажимаете кнопку "Reset".
Как Вы думаете для чего резервируют место под БД, скажем на примере Sybase, Oracle RDB ( просто Oracle тоже наверное , не знаю не работал), MS SQL и т п? Одна из задач - повышение производительности, другая - надежность.
При работе с зарезервированным местом не происходит расширения файлов и менеджер БД работает с местом на диске, которое никто другой не трогает(даже сама ОС), поэтому ошибок от краха файловой системы в момент расширения не присутствует в файлах БД, и возможно восстановиться до консистентного состояния.
При авариях в моменты расширения - вы этого не сделаете, т к у вас нет механизмов(имеется ввиду у менеджера БД) востановить файловую систему до консистентного состояния.
Поэтому все БД работающие со своими файлами как с файлами ОС подвержены таким крахам.
У Postgres где-то в документации про это упоминается, сейчас никак не найду.
При добавлении или изменении данных в Postgres все время идет дозапись в конец файлов(за исключением WAL).
Ну это так - вкратце, а на самом деле все еще сложнее
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34194669
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
коллега, я там тоже регулярно тусуюсь, но данного тезиса, не припомню, у-вы.

На самом деле, Джим вообще как-то утверждал, что хранение бэкверсий -
отстой и позавчерашний день. Тыкал всем в лицо нетфраструктурой, где он
всю версионность устроил в ОЗУ.

Я сильно подозреваю, что его вместе с супер-пупер идеями заслали в
мускул как раз чтобы ликвидировать конкурента... ;) И это уже работает!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34194684
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДжим вообще как-то утверждал, что хранение бэкверсий -
отстой и позавчерашний день. Тыкал всем в лицо нетфраструктурой, где он
всю версионность устроил в ОЗУ.
плюс serial log. Так что примерно его высказывание и получается. Теперь он это еще и в falcon переносит.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34194767
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зл0й
Со Стоунбрэйкером было интерьвью, то же где он сказал что свою финансовую информацию он постгресу бы не доверил.

А с Ларри Эллисоном было интервью, в котором он сказал что унутре Оракла на самом деле SQLite, а все эти логи с роллбэками --- для конспирации. Ссылку на интервью я тоже куда-то потерял, бывает.

По поводу остального: текущая реализация версионности в PostgreSQL была сделана в версии 6.5 от 1999 года, в версии 7.1 (2001) был добавлен WAL. Стоунбрейкер закончил с проектом Postgres году в 1993...
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34194810
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодераторМодератор: "дружище", не прекратишь хамить, весь пул ptn'а будет заблокирован для гостевого доступа.

Уважаемый Модератор давайте называть вещи своими именами - а не подписывать свои "домыслы" моим ником.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34195011
Зл0й
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sad Spirit Зл0й
Со Стоунбрэйкером было интерьвью, то же где он сказал что свою финансовую информацию он постгресу бы не доверил.

А с Ларри Эллисоном было интервью, в котором он сказал что унутре Оракла на самом деле SQLite, а все эти логи с роллбэками --- для конспирации. Ссылку на интервью я тоже куда-то потерял, бывает.

Известная же цитата, елкин пень. Скандал был большой, плевались долго. На досуге изыщу ссылку.

Sad Spirit
По поводу остального: текущая реализация версионности в PostgreSQL была сделана в версии 6.5 от 1999 года, в версии 7.1 (2001) был добавлен WAL. Стоунбрейкер закончил с проектом Postgres году в 1993...
Блин, ясен пень что переписывалось это хозяйство не раз. Изначальная реализация в университетском Ингресе вообще была написана в разное время разными студентами как курсовые работы. Но суть не в этом. Порочная идеология - хранение версий в страницах данных - осталась даже в 8.2. В этом собственно и проблема.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34195437
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyПри добавлении или изменении данных в Postgres все время идет дозапись в конец файлов.Это не так. При наличии внутри файла места помеченного как свободное пригодное к использованию, insert-ы и update-ы пишут данные туда. Такое место может появиться после выполнения vacuum (autovacuum).

Также в 8.2 для таблиц и индексов появился параметр FILLFACTOR.
create table storage parameters
create index storage parameters
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34195563
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavelvpС этими "фичами" хорошо знакомы, и успешно с ними боремся :-)
Но я уже говорил выше - вместо QNX можно взять любую другую ОС. Кардинально ситуация не изменится, к сожалению... Предлагаю тему QNX больше не поднимать.

Хорошо, на какой системе ещё (и с какими файловыми системамы) вы проводили killer тест?

Я уже признался, что у меня раз на Reiserfs постгрес полетел. Таким образом в необъективности меня упрекнуть нельзя.
Да, надежность PostgreSQL напрямую зависит от надежности реализации файловой системы (как, я полагаю, и FireBird, и MySQL, и другие базы, если их ставить не на raw устройства.)
Да, к сожалению PostgreSQL не умеет работать с raw device, и вряд ли когда сумеет.

На ext3 пока ни разу не навернулся, хотя и была возможность (дважды)(причём kernel panic)(блин, когда же я деньги на нормальный сервак выбью).

К сожалению не могу провести killer test на своей тачке - все разделы под reiserfs. Или к чёрту. Щас запакую раздел, перегоню на другую тачку, переформачу, распакую .... Ждите ответа в следующей серии. Машина Sempron 2600+ s754 512 RAM винт 80 sata, по-моему WD.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34195578
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, не советую 8.2.0 в продакшн. Там у них какие-то баги с сложными запросами вылезли.
Ну что делать, комунити не достаточно тестироваля. По этому поводу я и себя чуток виноватым чувствую.
Ждём 8.2.1.

В прочем, на запросах по проще всё нормально.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34195729
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy pavelvpНо я уже говорил выше - вместо QNX можно взять любую другую ОС. Кардинально ситуация не изменится, к сожалению... Предлагаю тему QNX больше не поднимать.

Еще раз Ну если вы так хотите, то давайте ещё раз. Только не устрайивайте больше ликбеза, ок? IMHO у нас опыта в этой области побольше вашего...Как Вы думаете для чего резервируют место под БД, скажем на примере Sybase, Oracle RDB ( просто Oracle тоже наверное , не знаю не работал), MS SQL и т п? Одна из задач - повышение производительности, другая - надежность. А PostgreSQL не может этого сделать? Религия запрещает?
При работе с зарезервированным местом не происходит расширения файлов и менеджер БД работает с местом на диске, которое никто другой не трогает(даже сама ОС), поэтому ошибок от краха файловой системы в момент расширения не присутствует в файлах БД, и возможно восстановиться до консистентного состояния.
При авариях в моменты расширения - вы этого не сделаете, т к у вас нет механизмов(имеется ввиду у менеджера БД) востановить файловую систему до консистентного состояния.
Поэтому все БД работающие со своими файлами как с файлами ОС подвержены таким крахам.
С НОРМАЛЬНЫМИ файловыми системами всё будет нормально. Если же говорить про файловую систему QNX, то там файл может гакнуться даже если никакого расширения не было. Достаточно чтобы он был открыт на запись - с большой вероятностью при аварии всё будет плохо (к тому же QNX работает в полном соответствии с POSIX и не делает ничего лишнего, проше говоря в некоторых случаях поведение может несколько не соответствовать привычно ожидаемому, хотя и в полном соответствии с POSIX). Так что может быть, и бывает, гораздо хуже чем Вы себе это представляете ;-)

У Postgres где-то в документации про это упоминается, сейчас никак не найду.
При добавлении или изменении данных в Postgres все время идет дозапись в конец файлов(за исключением WAL).
Ну это так - вкратце, а на самом деле все еще сложнее А на самом деле, например ЛИНТЕР, успешно работает на QNX в промышленных АСУТП.

PS Ещё раз предлагаю эту тему больше не поднимать.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34195767
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зл0йПорочная идеология - хранение версий в страницах данныхУ тебя хоть один аргумент в пользу порочности есть ? Или только бла-бла ?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34195809
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavelvp landyКак Вы думаете для чего резервируют место под БД, скажем на примере Sybase, Oracle RDB ( просто Oracle тоже наверное , не знаю не работал), MS SQL и т п? Одна из задач - повышение производительности, другая - надежность.А PostgreSQL не может этого сделать? Религия запрещает?Не может. В постгресе нет datafiles в оракловом понимании. И нет raw devices.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34195928
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_FalconХорошо, на какой системе ещё (и с какими файловыми системамы) вы проводили killer тест? Да не помню я, на разных Linux.
К сожалению не могу провести killer test на своей тачке - все разделы под reiserfs. Или к чёрту. Щас запакую раздел, перегоню на другую тачку, переформачу, распакую .... Ждите ответа в следующей серии. Машина Sempron 2600+ s754 512 RAM винт 80 sata, по-моему WD. Мне кажется помимо возможных проблем ФС, поддают и алгоритмы восстановления БД при рестарте. Возможно это связано опять же с хранением версий в страницах данных, может какой-то баг в реализации WAL. Глубоко не ковыряли. Если в последних версиях всё у них хорошо, то это конечно же здорово.
Кстати, не советую 8.2.0 в продакшн. Там у них какие-то баги с сложными запросами вылезли.
Ну что делать, комунити не достаточно тестироваля. По этому поводу я и себя чуток виноватым чувствую.
Ждём 8.2.1. Спасибо за совет. Запросы элементарные. Кстати, посмотрел release notes 8.2, там есть упоминание о каком-то поправленом баге с левыми деадлоками. Возможно на него и нарвались.
8.2 пока работает, но есть непонятки. AUTOVACUUM включен, но не помогает - производительность падает. Спасает только принудительный VACUUM. Ребята разбираются.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34195950
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBat pavelvpА PostgreSQL не может этого сделать? Религия запрещает?Не может. В постгресе нет datafiles в оракловом понимании. И нет raw devices. Ну это уж его личнные проблемы. О том и спич.
В ЛИНТЕР тоже нет "datafiles в оракловом понимании", однако планировать размеры таблиц и разносить БД по разным устройствам он умеет с рождения.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34197110
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavelvpТут у нас ситуация как раз в тему. Ребята пробуют небольшой биллинг перетащить с ASA 15 на PostgreSQL 8.1.5.

Может все-таки ASE, а не ASA? У SQL Anywhere (ASA) крайняя версия 10, у ASE - 15
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34197199
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ГoлдунМожет все-таки ASE, а не ASA? У SQL Anywhere (ASA) крайняя версия 10, у ASE - 15 Да, опечатка.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34199752
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тест пройден. Машина см.выше. PostgreSQL 8.2.0 (извините, что не 8.1.5)

Запускались 12 задач (форкался), три разных запроса на update.
Первый и второй - update одной строчки, приводящий через триггеры к апдейту двух-трёх других таблиц.
Третий - update большой таблицы по 10т. строчек за раз (звонки за одни сутки).

Пару раз параллельно запускал vacuumdb.

Паузы (прежде чем резетить) выдерживал от 1 до 5 минут.

Reset-ил не меньше семи раз. После рестарта компа постгресс восстанавливался минуты три, скрипт ошибочно выдавал could not start server, но сервер в конце концов оживал.

Проверял целостность с помощью pg_dumpall - раз сдампилась, значит живая :-).
- А как же индексы? - спросите вы.
- блин, забыл - отвечу я.
А кстати, как проверить индексы, кроме как сравнивая результаты запросов?

По поводу postgres.conf:
initdb установил:
shared_buffers=32MB
Я изменил для увеличения производительности:
wal_buffers = 800KB (было 32KB)
commit_delay = 10 (было 0)
checkpoint_segments = 6 (было 3)

fsunc не отключал!!!
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34200004
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_FalconReset-ил не меньше семи раз. После рестарта компа постгресс восстанавливался минуты три, скрипт ошибочно выдавал could not start server, но сервер в конце концов оживалЛюбите журналы - любите и процесс восстановления :)
IB\FB такого процесса просто не имеет

Funny_FalconПроверял целостность с помощью pg_dumpall - раз сдампилась, значит живая :-)А что - нет штатной процедуры проверки целостности ???
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34200427
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЛюбите журналы - любите и процесс восстановления :)
IB\FB такого процесса просто не имеет
Т.е. не восстанавливается :-) Или хотите сказать, что у firebird совсем нет журналирования? Слабо себе представляю.
Извините за юмор. Это не вежливо с моей стороны по отношению к движку, который я знаю слабо.
hvladА что - нет штатной процедуры проверки целостности ???
Ну я, по крайней мере, её не знаю. Возможно я просто ламер. Люди подскажите, а?

А какие в FireBird, MySQL, Sybase, ... ?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34200834
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_Falcon hvladЛюбите журналы - любите и процесс восстановления :)
IB\FB такого процесса просто не имеет
Т.е. не восстанавливается :-) Или хотите сказать, что у firebird совсем нет журналирования? Слабо себе представляю.Версии - это и есть журнал. Нет журнала - нет нужды (на|от)катывать тр-ции. Физическая целостность обеспечивается механизмом careful writes. Если железки\драйверы не обманывают ОС (т.е. честно сбрасывают кеш, когда их просят), то проблем не бывает

Funny_FalconИзвините за юмор. Это не вежливо с моей стороны по отношению к движку, который я знаю слабо.Юмор - это нормально :) Не нормально другое

Funny_Falcon hvladА что - нет штатной процедуры проверки целостности ???
Ну я, по крайней мере, её не знаю. Возможно я просто ламер. Люди подскажите, а?

А какие в FireBird, MySQL, Sybase, ... ?В IB\FB есть спец. утилита gfix, в MSSQL - различные опции системной команды DBCC, за остальных не скажу
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34200842
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Funny_FalconИзвините за юмор. Это не вежливо с моей стороны по отношению к движку, который я знаю слабо.Юмор - это нормально :) Не нормально другоеИмелось в виду не конкретно ваше сообщение, а некоторые другие в этом форуме и в этом топике в частности
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34200953
Teilnehmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladВерсии - это и есть журнал.

Таки версии - это не журнал и у firebird - действительно совсем нет журналирования! А СУБД без журнала транзакций - это не серьезно...
...
Рейтинг: 0 / 0
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
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34202473
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 hvlad
Приношу извинения, часть диалога, действительно, не прочел.

hvlad pavelvp hvlad ApexА чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях???Ознакомься с предметом беседы, перед тем как хамить, ораклоид Мне тоже интересно, действительно - чем?А кто сказал, что он вчерашний ? На то он и инкрементальный, что делается быстро, и, кстати, может занимать намного меньше места чем журнал. Так шта - делайте хоть каждые 5 мин.
Если делать инкрементальный бэкап очень часто - то по сути это будет имитация журнала транзакций, но с худшей реализацией. Смысла в ней я не вижу.
hvlad
Скорость теряется за счёт не упорядоченной по физическим номерам страниц записи на диск. С логом (последовательно записываемым) этой проблемы нет. Но есть другая - нужно писать в лог намного больше инф-ции , а потом её же (не всю конечно) писать ещё раз в БД.

Есть страница, содержащая данные как-то таблицы, меняем одну строку, говорим commit - что уходит на диск? Мне кажется что целиком вся страница. Поправьте если не так.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34202714
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apex hvladА кто сказал, что он вчерашний ? На то он и инкрементальный, что делается быстро, и, кстати, может занимать намного меньше места чем журнал. Так шта - делайте хоть каждые 5 мин.
Если делать инкрементальный бэкап очень часто - то по сути это будет имитация журнала транзакций, но с худшей реализацией. Смысла в ней я не вижу.а) Это ни в коем случае не будет имитацией журнала тр-ций. Слишком разные процессы
б) С отсутствием жизненной необходимости журнала тр-ций мы уже смирились, не так ли ? :)
в) Реализация не обязана быть худшей

Apex hvlad
Скорость теряется за счёт не упорядоченной по физическим номерам страниц записи на диск. С логом (последовательно записываемым) этой проблемы нет. Но есть другая - нужно писать в лог намного больше инф-ции , а потом её же (не всю конечно) писать ещё раз в БД.

Есть страница, содержащая данные как-то таблицы, меняем одну строку, говорим commit - что уходит на диск? Мне кажется что целиком вся страница. Поправьте если не так.Конечно.
А что пойдёт в журнал тр-ций ? Даже если только изменённые данные + данные до изменения (а не старая + новая страницы), то что пойдёт в журнал при изменении 10 записей на странице в 10 разных апдейтах в однй тр-ции ?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34202944
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
б) С отсутствием жизненной необходимости журнала тр-ций мы уже смирились, не так ли ? :)

Не так. Про жизненную необходимость я и не говорил, я говорил про возможности восстановления. Если у тебя полетит один из дисков - т.е. только часть БД, то все что ты поимеешь - базу по состоянию, пусть даже 5 минут назад (последний инкрементальный бэкап). В случае с журналом я поимею ее вплоть до последней зафиксированной транзации перед сбоем. Разница есть.
hvladКонечно.
ОК. Давай рассуждать дальше. Итак, имеем 10 измененных строк в 10 разных страницах. Перед commit без журнала надо сбросить на диск все 10. Так? С журналом надо сбросить только одну страницу, содежращую записи обо всех изменения+некую доп. информацию - что в совокупности ненамного больше самой изменившейся информации, но гораздо меньше 10 страниц данных.
Идем дальше. Разумеется даже с журналом, наши 10 грязных страниц надо рано или поздно сбросить на диск, и разумеется тут мы проигрываем, т.к. надо сбросить 10 грязных страниц+страницу журнала, вместо просто 10 грязных страниц. Это когда транзакция одна. Теперь рассмотрим случай когда транзакций много. 10 транзакций последовательно меняют 10 строк в 10 разных страницах. Итого на диск уходит 100 страниц (уходят эти же 10, но каждая по 10 раз). С журналом уходит 10 старниц журнала с измененными данными + 10 страниц грязных данных. Поправь меня, если я где-то допустил ошибку.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203029
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm pavelvp iscrafmа ты наверное, несохраненным вовремя журналом? Сам то понял, что сказал? я понял, а ты? Судя по всему нет. Я это делал :-) Журнал сохранён всегда! На то он и журнал.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203086
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavelvp Я это делал :-) Журнал сохранён всегда! На то он и журнал.
т.е. Вы backup логов не делаете?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203114
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmт.е. Вы backup логов не делаете? тынц
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203136
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm pavelvp Я это делал :-) Журнал сохранён всегда! На то он и журнал.
т.е. Вы backup логов не делаете?

STANDBY
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203317
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
STANDBY
с этим то как раз понятно, это горячее резервирование, зеркало. Вопрос только был вроде в том, что если БД накрылась, и архива логов нет (standby и ли вручную), то база востанавливается по журналу на момент слета. А с наличием архива конечно все понятно, можно не разжевывать :)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203336
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmВопрос только был вроде в том, что если БД накрылась, и архива логов нет (standby и ли вручную), то база востанавливается по журналу на момент слета. А с наличием архива конечно все понятно, можно не разжевывать :) Ну а если ещё и сервер уничтожен направленным взрывом, то так и вообще капец :-)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203347
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavelvp iscrafmВопрос только был вроде в том, что если БД накрылась, и архива логов нет (standby и ли вручную), то база востанавливается по журналу на момент слета. А с наличием архива конечно все понятно, можно не разжевывать :) Ну а если ещё и сервер уничтожен направленным взрывом, то так и вообще капец :-)
можно не язвить, а почитать о чем говорил человек, к которому это все обращено было изначально. :) Тонкости всегда в деталях...
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203391
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apex hvlad
б) С отсутствием жизненной необходимости журнала тр-ций мы уже смирились, не так ли ? :)

Не так. Про жизненную необходимость я и не говорил, я говорил про возможности восстановления. Если у тебя полетит один из дисков - т.е. только часть БД, то все что ты поимеешь - базу по состоянию, пусть даже 5 минут назад (последний инкрементальный бэкап). В случае с журналом я поимею ее вплоть до последней зафиксированной транзации перед сбоем. Разница есть.Я спорил не с наличием разницы. А с утверждением о несерьёзности систем без явных журналов. Shadow позволяет иметь не меньшую степень надёжности

ApexОК. Давай рассуждать дальше. Итак, имеем 10 измененных строк в 10 разных страницах. Перед commit без журнала надо сбросить на диск все 10. Так? С журналом надо сбросить только одну страницу, содежращую записи обо всех изменения+некую доп. информацию - что в совокупности ненамного больше самой изменившейся информации, но гораздо меньше 10 страниц данныхНе совсем так. В журнал однозначно нужно записывать как старые данные, так и новые. Это минимум в 2 раза больше объёма изменённых данных

ApexИдем дальше. Разумеется даже с журналом, наши 10 грязных страниц надо рано или поздно сбросить на диск, и разумеется тут мы проигрываем, т.к. надо сбросить 10 грязных страниц+страницу журнала, вместо просто 10 грязных страниц. Это когда транзакция одна. Теперь рассмотрим случай когда транзакций много. 10 транзакций последовательно меняют 10 строк в 10 разных страницах. Итого на диск уходит 100 страниц (уходят эти же 10, но каждая по 10 раз)Да. Но это только если эти тр-ции работают строго последовательно. Т.е. тр-ция2 не трогает страницу, изменённую тр-цией1 пока тр-ция1 не закоммитится. А это характерно только для невысокой нагрузки.

ApexС журналом уходит 10 старниц журнала с измененными данными + 10 страниц грязных данных. Поправь меня, если я где-то допустил ошибку.В журнал таки пойдёт несколько больше 10-и страниц. А именно - не менее 210 "записей" (100 о старых данных, 100 о новых, 10 о коммитах). Но не в этом суть...

О чём спорим ?
а) о призводительности
б) о надёжности
в) о сравнительном объёме журнала и инкрементного бекапа
г) о "серьёзности" (не знаю что это такое)
?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203641
Apex забанен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
Shadow позволяет иметь не меньшую степень надёжности

При бОльших требованиях к аппаратному обеспечению (обеспечить журнализацию проще, чем работу еще одного сервера).
hvlad
ApexОК. Давай рассуждать дальше. Итак, имеем 10 измененных строк в 10 разных страницах. Перед commit без журнала надо сбросить на диск все 10. Так? С журналом надо сбросить только одну страницу, содежращую записи обо всех изменения+некую доп. информацию - что в совокупности ненамного больше самой изменившейся информации, но гораздо меньше 10 страниц данныхНе совсем так. В журнал однозначно нужно записывать как старые данные, так и новые. Это минимум в 2 раза больше объёма изменённых данных

Верное уточнение, я это подразумевал, но явно не упомянул. Однако уточню и я: в 2 раза больше, только если имеем развнозначный update. Для insert или delete имеем почти тот же объем, что и объем новых/старых данных.
hvlad
ApexИдем дальше. Разумеется даже с журналом, наши 10 грязных страниц надо рано или поздно сбросить на диск, и разумеется тут мы проигрываем, т.к. надо сбросить 10 грязных страниц+страницу журнала, вместо просто 10 грязных страниц. Это когда транзакция одна. Теперь рассмотрим случай когда транзакций много. 10 транзакций последовательно меняют 10 строк в 10 разных страницах. Итого на диск уходит 100 страниц (уходят эти же 10, но каждая по 10 раз)Да. Но это только если эти тр-ции работают строго последовательно. Т.е. тр-ция2 не трогает страницу, изменённую тр-цией1 пока тр-ция1 не закоммитится. А это характерно только для невысокой нагрузки.

А если все-таки трогает, до того как первая закомитилась? Т1 внесла изменения в страницу А, Т2 внесла изменения в А, Т1 сказала commit - страница пошла на диск(?), Т2 сказала commit - что тогда? Страница опять пошла на диск или проверила, что она уже была сброшена на диск после чего Т2 в нее не вносла изменений и повторно можно не сбрасывать?
hvlad
Но не в этом суть...

О чём спорим ?
а) о призводительности
б) о надёжности
в) о сравнительном объёме журнала и инкрементного бекапа
г) о "серьёзности" (не знаю что это такое)
?
Я считаю, что СУБД с журналом транзакций имееют приимущество по совокупности пунктов а и б, перед СУБД не имеющими таковой.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203754
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apex забанен hvlad
Shadow позволяет иметь не меньшую степень надёжности

При бОльших требованиях к аппаратному обеспечению (обеспечить журнализацию проще, чем работу еще одного сервера).Нет. Читайте внимательнее - я уже говорил, что shadow располагается на том же сервере. Это страничная копия файла БД

Apex забанен hvlad ApexИдем дальше. Разумеется даже с журналом, наши 10 грязных страниц надо рано или поздно сбросить на диск, и разумеется тут мы проигрываем, т.к. надо сбросить 10 грязных страниц+страницу журнала, вместо просто 10 грязных страниц. Это когда транзакция одна. Теперь рассмотрим случай когда транзакций много. 10 транзакций последовательно меняют 10 строк в 10 разных страницах. Итого на диск уходит 100 страниц (уходят эти же 10, но каждая по 10 раз)Да. Но это только если эти тр-ции работают строго последовательно. Т.е. тр-ция2 не трогает страницу, изменённую тр-цией1 пока тр-ция1 не закоммитится. А это характерно только для невысокой нагрузки.

А если все-таки трогает, до того как первая закомитилась? Т1 внесла изменения в страницу А, Т2 внесла изменения в А, Т1 сказала commit - страница пошла на диск(?), Т2 сказала commit - что тогда? Страница опять пошла на диск или проверила, что она уже была сброшена на диск после чего Т2 в нее не вносла изменений и повторно можно не сбрасывать?Грязная страница, будучи сброшенной на диск, перестаёт быть грязной :) Конечно она будет записана только 1 раз

Apex забанен hvlad
Но не в этом суть...

О чём спорим ?
а) о призводительности
б) о надёжности
в) о сравнительном объёме журнала и инкрементного бекапа
г) о "серьёзности" (не знаю что это такое)
?
Я считаю, что СУБД с журналом транзакций имееют приимущество по совокупности пунктов а и б, перед СУБД не имеющими таковой.Считать что угодно и как угодно - ваше право. Истина от этого не зависит

PS А чего забанен-то ? Али я пропустил самое интересное ?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203883
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladНе совсем так. В журнал однозначно нужно записывать как старые данные, так и новые. Это минимум в 2 раза больше объёма изменённых данных

Не совсем понятно - зачем? В журнал пишутся только новые закоммиченные данные
Накат журнала - это взять бэкап(со старыми данными) и последовательно провести изменения по журналу на новые данные.
Сделав n-1 таких операций - будем иметь "старые данные"
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203912
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy hvladНе совсем так. В журнал однозначно нужно записывать как старые данные, так и новые. Это минимум в 2 раза больше объёма изменённых данных

Не совсем понятно - зачем? В журнал пишутся только новые закоммиченные данные
Накат журнала - это взять бэкап(со старыми данными) и последовательно провести изменения по журналу на новые данные.
Сделав n-1 таких операций - будем иметь "старые данные"Затем, что журнал позволяет не только накат закоммиченного, но и откат не закоммиченного.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203933
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyВ журнал пишутся только новые закоммиченные данные
не в оракле
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34203981
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Затем, что журнал позволяет не только накат закоммиченного, но и откат не закоммиченного.

Для отката используется обычно WAL механизм, при этом не обязательно писать эти данные в журнал(в общем случае) транзакций, для этого использовать WAL файл, который содержит данные только между чекпоинтами
В журнал обычно пишутся только закоммиченные транзакции.
Хотя в Oracle (и в Oracle RDB кстати) пишуться и старые и новые данные, что позволяет "проиграть" состояние БД в обратную сторону. Но это ИМХО фичи
Просто уточниим - мы обсуждаем конкретную БД или в общем?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34204063
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyмы обсуждаем конкретную БД или в общем?
когда речь заходит о преимуществах чего-то над чем-то, то "в общем" говорить становится затруднительно :-)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34204132
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну насколько я понял - все свалилось к обсуждению вопроса - нужны ли журналы транзакций?
Для меня - пока в Postgres не было механизмов наката по журналам(PITR) я его смотрел, но не рассматривал
как БД для серьезного использвания.
Насчет инкрементальных бэкапов - насколько я понимаю - они должны делаться относительно какой-то точки отсчета(первоначальный бэкап БД). Кроме того(во всяком случае в RDB это так) каждый последующий инкрементальный бэкап содержит все изменения с полного бэкапа(т е он растет). Для восстановления БД нужно накатить последний инкрементальный бэкап на полный бэкап БД.
В других БД это так же я думаю(т е как выполняя последующие инкрементальные бжкапы мы можем узнать что забэкапили на предыдущем, т е точка отсчета все равно полный бэкап)?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34204290
Apex забанен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladЭто страничная копия файла БД
Я вообще понял, что они на одной машине, просто думал, что там второй сервер (SQL-сервер) БД поднимать надо.

hvladСчитать что угодно и как угодно - ваше право. Истина от этого не зависит
Так вот хочется ее выяснить, подтвердив при этом свою правоту, либо развеяв свои заблуждения.

hvladPS А чего забанен-то ? Али я пропустил самое интересное ?
Нежная психика модератора не пережила моего хамского поста:)
P.S. заметьте, я не обижаюсь:)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34204346
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyНу насколько я понял - все свалилось к обсуждению вопроса - нужны ли журналы транзакций?
Для меня - пока в Postgres не было механизмов наката по журналам(PITR) я его смотрел, но не рассматривал
как БД для серьезного использвания.
Насчет инкрементальных бэкапов - насколько я понимаю - они должны делаться относительно какой-то точки отсчета(первоначальный бэкап БД). Кроме того(во всяком случае в RDB это так) каждый последующий инкрементальный бэкап содержит все изменения с полного бэкапа(т е он растет). Для восстановления БД нужно накатить последний инкрементальный бэкап на полный бэкап БД.
В других БД это так же я думаю(т е как выполняя последующие инкрементальные бжкапы мы можем узнать что забэкапили на предыдущем, т е точка отсчета все равно полный бэкап)?В Firebird инкрементальный бекап N+1-го уровня - дельта от N-го уровня. 0-ой уровень - полный бекап
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34204523
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Позвольте подытожить:

В БД с журналами принудительно записывается журнал. На другой диск. В
результате после смерти базы журнал накатывается на последний бэкап, что
занимает время.

В БД без журналов принудительно записывается сама база. В случае с
shadow - на оба диска. В результате после смерти базы мы сразу имеем ее
полную копию.

В итоге вторые БД чуть медленее в работе, но быстрее в восстановлении.
Что и подтверждается всей вышетекущей дискуссией. Если я чего упустил -
поправьте.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34204555
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка в том, что базы данных с журналами позволяют:
1. Log Shipping - доставка лога на другой SQL Server (в том числе, и другой физически сервер)
2. Mirroring - зеркалирование баз данных.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34204561
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aron
1. Log Shipping - доставка лога на другой SQL Server (в том числе, и
другой физически сервер)

Да, репликация чуть проще реализуется. Т.е. маленький плюс к
масштабированию. Увы, фича не эксклюзивна. Без логов она работает ничуть
не хуже.
AAron
2. Mirroring - зеркалирование баз данных.

А это-то как связано с журналом?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34204567
Teilnehmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nvladShadow позволяет иметь не меньшую степень надёжности
Если из-за ошибок пользователя, администратора или приложения будут потеряны данные - Shadow не поможет. А журнал транзакций позволит восстановить состояние БД до нужного момента времени.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34204617
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Aron
1. Log Shipping - доставка лога на другой SQL Server (в том числе, и
другой физически сервер)

Да, репликация чуть проще реализуется. Т.е. маленький плюс к
масштабированию. Увы, фича не эксклюзивна. Без логов она работает ничуть
не хуже.
AAron
2. Mirroring - зеркалирование баз данных.

А это-то как связано с журналом?
Posted via ActualForum NNTP Server 1.3
1 - все же не стоит путать репликацию и Log Shipping
2 - встречный вопрос, как Shadow-база связана с версионностью оригинальной?


Имхо, речь шла о надежности одних и других систем, а мы тут еще не упоминали еще кластеры
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34204661
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronОшибка в том, что базы данных с журналами позволяют:
1. Log Shipping - доставка лога на другой SQL Server (в том числе, и другой физически сервер)
2. Mirroring - зеркалирование баз данных.Оба пункта возможны с испльзованием механизма инкрементного бекапа
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34204662
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronИмхо, речь шла о надежности одних и других систем, а мы тут еще не упоминали еще кластеры Не вижу связи между кластерами и наличием журнала тр-ций
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34204778
wellx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronОшибка в том, что базы данных с журналами позволяют:
1. Log Shipping - доставка лога на другой SQL Server (в том числе, и другой физически сервер)


Лог транзакций, кроме всего прочего ,является общим узким местом всей базы т.к. абсолютно все процессы замыкаются на лог базы, что само приводит к повышенным требованиям к ресурсам сервера.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34205245
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Firebird инкрементальный бекап N+1-го уровня - дельта от N-го уровня. 0-ой уровень - полный бекап

Т е при инкрементальном бэкапе в FB ставятся метки на страницах что они сбэкаплены(другой вариант - сравниваем временную метку времени изменения страницы с временем последнего инк бэкапа), либо сравниваются страницы с предыдущего инкрементального бэкапа и БД, для того чтобы решить - нужно ли бэкапить данные?
Но тогда чем чаще делаем, тем медленне все работает. Либо падает надежность - если время между бэкапами велико, а нагрузка на БД(изменения) высокая - теряем данные в случае аварии.
Опять же - чем больше БД, тем дольше время для просмотра и решения что бэкапить в инкрементальном бэкапе. Опять же - при большой нагрузке на БД , то что пишется в хвост не успеем забэкапить(за период принятия решения бэкапить/не бэкапить - пока всю БД просмотрим, изменения по БД могут быть велики). И откуда их брать?
Хотя для ускорения этого процесса возможно использование битовых масок измененных страниц в системных таблицах. Наверное это так и есть(видел как то FB - внутренняя организация очень похожа на Oracle RDB, знакомые RDB$SYSTEM, RDB$RELATIONS и т д) Но там бывают такие варианты - что из за аварий разъезжаются системные таблицы и реальные данные(по типу потерянных кластеров на дисках).
Приходится за этим следить
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34205250
Teilnehmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wellxабсолютно все процессы замыкаются на лог базы
Никак нет. Не абсолютно все и не замыкаются . Только процесс изменения данных. В чтении не участвует.

wellxчто само приводит к повышенным требованиям к ресурсам сервера
Всего-лишь небольшая нагрузка на диск при регистрации изменений.
Если у тебя серьезная OLTP система - вынеси журнал транзакций на отдельный диск.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34205363
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy В Firebird инкрементальный бекап N+1-го уровня - дельта от N-го уровня. 0-ой уровень - полный бекап

Т е при инкрементальном бэкапе в FB ставятся метки на страницах что они сбэкаплены(другой вариант - сравниваем временную метку времени изменения страницы с временем последнего инк бэкапа), либо сравниваются страницы с предыдущего инкрементального бэкапа и БД, для того чтобы решить - нужно ли бэкапить данные?Метка изменения страницы. Каждый уровень бекапа имеет свою аналогичную метку.

landyНо тогда чем чаще делаем, тем медленне все работаетПочему ?

landyЛибо падает надежность - если время между бэкапами велико, а нагрузка на БД(изменения) высокая - теряем данные в случае аварииБекапы и нужны для защиты от аварий, не так ли ? :)

landyОпять же - чем больше БД, тем дольше время для просмотра и решения что бэкапить в инкрементальном бэкапеВ текущей реализации - да

landyОпять же - при большой нагрузке на БД , то что пишется в хвост не успеем забэкапить(за период принятия решения бэкапить/не бэкапить - пока всю БД просмотрим, изменения по БД могут быть велики). И откуда их брать?Хвост тут не причём :) То, что пишется в БД пока делается бекап (не обязательно в "хвост"), попадёт в следующий бекап

landyХотя для ускорения этого процесса возможно использование битовых масок измененных страниц в системных таблицах. Наверное это так и естьНет, пока это не реализовано, хотя и исследуется такая возможность.
MSSQL, например, так и делает, но у них нет мультиуровневого инкрементального бекапа. Т.е. их инкрементальный бекап всегда содержит разницу от последнего полного.

landy(видел как то FB - внутренняя организация очень похожа на Oracle RDB, знакомые RDB$SYSTEM, RDB$RELATIONS и т д) Дык :) Общие корни однако

landyНо там бывают такие варианты - что из за аварий разъезжаются системные таблицы и реальные данные(по типу потерянных кластеров на дисках).
Приходится за этим следитьДумаю что это, скажем так, особенности реализации, а не недостаток архитектуры :)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34205465
Зл0й
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спор перешел в интересную область: "нужны журналы или нет". Из общих соображений, исходя из того что журналы поддерживаются во всех известных мне современных коммерческих СУБД (Oracle, обе DB2 - unix/windows и z/OS, Informix, Sybase, Teradata, Tandem, ...), мне кажется что преимущества журналов перевешивают недостатки. В разработке коммерческих СУБД участвовали неглупые люди, такие как Джим Грей, Фил Бернштнейн. Наверное были серьезные причины выбрать лог.

Предлагаю сделать следующие допущения:

1. В ближайшее время СУБД будут функционировать на SMP машинах. Уже сегодня двухядерныем процессором никого не удивишь. Уже есть в продаже четерехядерные процессоры для десктопов. Производители процессоров столкулись с определенными технологическими проблемами в подъеме тактовой частоты, но пока еще могут уменьшать размер транзистора. Соответственно подъем производительности будет через увеличение числа ядер в процессоре.

2. Объемы данных для более-менее серьезных задач таковы, что для хранения используются дисковые массивы, причем возможно их несколько. Обсуждать достоинства и недостатки реализации применительно к десктопной конфигурации ИМХО особого смысла не имеет.

3. Предприятие предъявляет достаточно жесткие требования в к восстановимости данных в случаях
- отказа сервера
- отказа одного дискового массива "целиком и полностью"
- отказа одного или нескольких дисков в дисковом массиве

Предлагаю рассмотреть такую встреченную мною "засаду":
Данные лежат на дисковом массиве, конфигурация RAID 0+1, приходит производитель и приносит firmware upgrade, убедительно просит его поставить во избежание неприятных последствий вроде потери данных. Ставим firmware upgrade, после чего у нас рассинхронизируются зекрала, контрольные суммы в блоках не совпадают, в общем - полный "абзац". Несмотря на весь наш RAID данные потеряны.

К счастью у лога есть одно немаловажное достоинство - они пишутся последовательно. Соответственно все что было записано до firmware upgrade оказалось цело. Кстати у грамотных DBA логи неспеша пишутся на ленту, как раз на случай "засады" подобного рода. То есть последовательность лога и то что он отделен от остальных данных спасает ситуацию. В случае же если отдельного последовательного лога нет, версии хранятся в блоках данных, потеряли RAID - потеряли базу. Восстанавливаемся с крайнего бэкапа. Данные после оного потеряны.

Вообще, когда лог пишется отдельно от страниц данных, это позволяет гибко им управлять. Например я могу бюджетно страницы данных положить на RAID 0, а логи на RAID 0+1 или RAID1. В случае если логи и страницы данных лежат вместе гибкого управления не получается. Вообще, спросите у Джима Старки, почему он считает что последовательные логи - это хорошо.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34205518
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хвост тут не причём :) То, что пишется в БД пока делается бекап (не обязательно в "хвост"), попадёт в следующий бекап
Угу - если мы успеем этот бэкап сделать, а если пока делаем текущий бэкап или сразу после него авария - то все, данных нету. И что прикажете делать?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34205523
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метка изменения страницы. Каждый уровень бекапа имеет свою аналогичную метку.

Т е в процессе бэкапа БД лочится чтобы избежать неконсистентности данных при бэкапе(т к у FB и Oracle RDB одни корни, смею предположить что FB блокировочник как и Oracle RDB)?
Поэтому, чем чаще запускаем - тем чаще лочим, а при наличии длинных транзакций вообще тормоза настать должны ИМХО.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34205528
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. В ближайшее время СУБД будут функционировать на SMP машинах. Уже сегодня двухядерныем процессором никого не удивишь. Уже есть в продаже четерехядерные процессоры для десктопов. Производители процессоров столкулись с определенными технологическими проблемами в подъеме тактовой частоты, но пока еще могут уменьшать размер транзистора. Соответственно подъем производительности будет через увеличение числа ядер в процессоре.

Они и сейчас уже многие функционируют, тот же PostgreSQL, не говоря уже о коммерческих БД.
Та же Oracle RDB может работать как на SMP машинах, так и в кластерах.
Тут возникает проблема в синхронизации кэша БД между экземплярами менеджера БД , работающего на разных процессорах. В SMP системах это в определенной степени проще реализовать, т к каждый процессор имеет доступ ко всей памяти. В кластерных системах требуются дополнительные аппаратные средства(обеспечивающие максимальную скорость передачи данных между узлами, желательно напрямую память-память, по типу Memory Channel на Alpha Servers)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34205559
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy Хвост тут не причём :) То, что пишется в БД пока делается бекап (не обязательно в "хвост"), попадёт в следующий бекап
Угу - если мы успеем этот бэкап сделать, а если пока делаем текущий бэкап или сразу после него авария - то все, данных нету. И что прикажете делать?То же, что делают при потере логов тр-ций :)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34205563
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy Метка изменения страницы. Каждый уровень бекапа имеет свою аналогичную метку.

Т е в процессе бэкапа БД лочится чтобы избежать неконсистентности данных при бэкапеНе совсем так. Файл БД лочится, но при этом создаётся difference файл, в который перенаправляется write и часть read. Пока файл БД залочен его можно даже копировать обычным способом. После того, как инкрементный бекап создан, изменения из difference файла сливаются в основной файл БД. Процесс устойчив к сбоям, т.е. может быть продолжен после рестарта сервера

landy(т к у FB и Oracle RDB одни корни, смею предположить что FB блокировочник как и Oracle RDB)?Нет. FB - версионник (чистейшей воды :) )

landyПоэтому, чем чаще запускаем - тем чаще лочим, а при наличии длинных транзакций вообще тормоза настать должны ИМХО.Нет, это не так
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34205575
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зл0йСпор перешел в интересную область: "нужны журналы или нет"Я спорю не с нужностью журнала как такового, а с безапелляционными утверждениями что система без журнала не имеет права быть "серьёзной"

Зл0йИз общих соображений, исходя из того что журналы поддерживаются во всех известных мне современных коммерческих СУБД (Oracle, обе DB2 - unix/windows и z/OS, Informix, Sybase, Teradata, Tandem, ...), мне кажется что преимущества журналов перевешивают недостатки. В разработке коммерческих СУБД участвовали неглупые люди, такие как Джим Грей, Фил Бернштнейн. Наверное были серьезные причины выбрать логНе бывает универсальных решений, пригодных во всех случаях. А насчёт неглупых людей... см. ниже :)

Зл0йТо есть последовательность лога и то что он отделен от остальных данных спасает ситуацию. В случае же если отдельного последовательного лога нет, версии хранятся в блоках данных, потеряли RAID - потеряли базу. Восстанавливаемся с крайнего бэкапа. Данные после оного потеряны.Сохраняйте инкрементальные бекапы, а не логи, и восстанавливайтесь с них. Хватит по кругу ходить

Зл0йВообще, когда лог пишется отдельно от страниц данных, это позволяет гибко им управлять. Например я могу бюджетно страницы данных положить на RAID 0, а логи на RAID 0+1 или RAID1. В случае если логи и страницы данных лежат вместе гибкого управления не получается. Вообще, спросите у Джима Старки, почему он считает что последовательные логи - это хорошо.Вы же не включили Джима в список "неглупых людей" выше - а ссылаетесь на него :) Причём по памяти, т.е. не точно. Или давайте точную цитату, или не давайте вообще. Особенно когда дело касается самого Джима Старки. Который кстати, ненавидит администрирование и категорически против введения, например, партиционирования таблиц. Ибо этим должны управлять железки, по его Великому мнению :)

Что я хотел этим сказать ? Не сотвори себе кумира - не более того :)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34206010
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То же, что делают при потере логов тр-ций :)
При потере логов у нас есть сама БД с данными, заметьте коректная. Целостность(незавершенные транзакции)
обеспечивают WAL механизмы. В лог идут только закоммиченные транзакции(в общем случае).
Поэтому при потере лога мы теряем только в надежности, если продолжаем работать.
Создаем новый лог - и работаем дальше.
При потере БД - берем бэкап и накатываем до последней закоммиченной транзакции.
Время сброса(чекпоинты) в лог намного короче времени между выполнениями двух последовательных инкрементальных бэкапов. Консистентность обеспечивается WAL механизмами
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34206818
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy То же, что делают при потере логов тр-ций :)
При потере логов у нас есть сама БД с данными, заметьте коректная. Это не обязательно так. Изменённые страницы вполне могут быть записаны в БД до коммита. Наличие журнала позволит разобраться с этими данными при краше сервера. Но мы рассматриваем ситуацию, когда журнала нет.

Вот пример1 (обратим внимание на REPAIR_ALLOW_DATA_LOSS на 9-ом шаге)

landyЦелостность(незавершенные транзакции)
обеспечивают WAL механизмы. В лог идут только закоммиченные транзакции(в общем случае)В лог идут все операции, независимо от коммита и часто гораздо раньше, чем он произойдёт

landyПоэтому при потере лога мы теряем только в надежности, если продолжаем работать.
Создаем новый лог - и работаем дальше.Увы нет :)

landyПри потере БД - берем бэкап и накатываем до последней закоммиченной транзакции.Чем это отличается от восстановления до последнего инкрементного бекапа ? :)

landyВремя сброса(чекпоинты) в лог намного короче времени между выполнениями двух последовательных инкрементальных бэкаповНе факт. Но даже если и факт - что это даёт ? Короткий интервал между чекпойнтами никак не сократит время жизни тр-ции, скорее наоборот :)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34206900
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad landyПри потере БД - берем бэкап и накатываем до последней закоммиченной транзакции.Чем это отличается от восстановления до последнего инкрементного бекапа ? :)


А что, есть возможность снимать инкрементный бакап после КАЖДОЙ закомиченной транзакции ?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207080
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) hvlad landyПри потере БД - берем бэкап и накатываем до последней закоммиченной транзакции.Чем это отличается от восстановления до последнего инкрементного бекапа ? :)


А что, есть возможность снимать инкрементный бакап после КАЖДОЙ закомиченной транзакции ?Речь шла о потере он-лайнового (не сархивированного) журнала.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207216
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Gluk (Kazan) hvlad landyПри потере БД - берем бэкап и накатываем до последней закоммиченной транзакции.Чем это отличается от восстановления до последнего инкрементного бекапа ? :)


А что, есть возможность снимать инкрементный бакап после КАЖДОЙ закомиченной транзакции ?Речь шла о потере он-лайнового (не сархивированного) журнала.

1. OnLine журналы можно зеркалировать софтверно или аппаратно
2. Если склероз не изменяет в 9-ке можно потребовать чтобы commit не возвращал управление пока изменения не будут сохранены в REDO STANDBY-я (в ущерб производительности разумеется)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207244
wellx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Teilnehmer wellxабсолютно все процессы замыкаются на лог базы
Никак нет. Не абсолютно все и не замыкаются . Только процесс изменения данных. В чтении не участвует.

wellxчто само приводит к повышенным требованиям к ресурсам сервера
Всего-лишь небольшая нагрузка на диск при регистрации изменений.
Если у тебя серьезная OLTP система - вынеси журнал транзакций на отдельный диск.

ОК, пусть будет "все процессы изменений замыкаются на лог базы". И. кстати, выноснаотдельный диск ничего не решает в этом контексте. Если в принципе процесс изменения базы можно распараллелить, то процесс внесения в лог всегда последователен, т.е имеем узкое место для всех процессов изменения базы.

З.Ы. Просветите немного, но я считал Оракл более версионником нежели блокировочником, да и блокировки тоже у оракла не те что и Sybase, MS SQL. Или я где-то кардинально не прав?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207268
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wellx Teilnehmer wellxабсолютно все процессы замыкаются на лог базы
Никак нет. Не абсолютно все и не замыкаются . Только процесс изменения данных. В чтении не участвует.

wellxчто само приводит к повышенным требованиям к ресурсам сервера
Всего-лишь небольшая нагрузка на диск при регистрации изменений.
Если у тебя серьезная OLTP система - вынеси журнал транзакций на отдельный диск.

ОК, пусть будет "все процессы изменений замыкаются на лог базы". И. кстати, выноснаотдельный диск ничего не решает в этом контексте. Если в принципе процесс изменения базы можно распараллелить, то процесс внесения в лог всегда последователен, т.е имеем узкое место для всех процессов изменения базы.

З.Ы. Просветите немного, но я считал Оракл более версионником нежели блокировочником, да и блокировки тоже у оракла не те что и Sybase, MS SQL. Или я где-то кардинально не прав?
да где Вы видите узкое место при последовательной записи в лог? сколько вы МБ/с собираетесь писать? 10? 20? 200? Если OLTP база меняет махом в разных сессиях по 200 МБ данных (условно, конечно), то за это надо голову отрывать разработчикам.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207367
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В лог идут все операции, независимо от коммита и часто гораздо раньше, чем он произойдёт

Ну это смотря в какой БД. К примеру в Oracle RDB туда идут только закоммиченные транзакции(суть - только измененные данные). Смысла писать туда rollback транзакции небольшой.
Для отката БД в консистентное состояние используются WAL механизмы(в Oracle RDB - RUJ , recovery unit journal - это отдельный объект, который к журналам не имеет отношения.)
В случае "поломки" диска с журналами, Бд переходит в режим read-only. Отсоединяем журналы и запускаем БД - по RUJ идет откат незакоммиченных транзакций, БД консистентна. Далее как уж сами пожелаете работать. Другое дело, что в Postgres WAL используется как и журнал транзакций.
Oracle RDB - это блокировщик чистой воды, в отличие от Oracle
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207559
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) hvlad Gluk (Kazan) hvlad landyПри потере БД - берем бэкап и накатываем до последней закоммиченной транзакции.Чем это отличается от восстановления до последнего инкрементного бекапа ? :)


А что, есть возможность снимать инкрементный бакап после КАЖДОЙ закомиченной транзакции ?Речь шла о потере он-лайнового (не сархивированного) журнала.

1. OnLine журналы можно зеркалировать софтверно или аппаратно
2. Если склероз не изменяет в 9-ке можно потребовать чтобы commit не возвращал управление пока изменения не будут сохранены в REDO STANDBY-я (в ущерб производительности разумеется)1. Мы не говорили о том, как избежать сбоя. Мы говорили о том, что сбой _уже произошёл_
2. Это не означает отсутствие сброса не закомиченных данных в БД. Например, при нехватке буферов для чтения очередной порции данных
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207581
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy В лог идут все операции, независимо от коммита и часто гораздо раньше, чем он произойдёт

Ну это смотря в какой БД. К примеру в Oracle RDB туда идут только закоммиченные транзакции(суть - только измененные данные). Смысла писать туда rollback транзакции небольшой.
Для отката БД в консистентное состояние используются WAL механизмы(в Oracle RDB - RUJ , recovery unit journal - это отдельный объект, который к журналам не имеет отношения.)
В случае "поломки" диска с журналами, Бд переходит в режим read-only. Отсоединяем журналы и запускаем БД - по RUJ идет откат незакоммиченных транзакций, БД консистентнаЭто всё терминология, какая разница...
Ок, что будет с БД при потере RUJ ?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207634
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad2. Это не означает отсутствие сброса не закомиченных данных в БД. Например, при нехватке буферов для чтения очередной порции данных

Именно поэтому при восстановлении после креша за накатом всегда следует откат всего незакоммиченного по уже восстановленному UNDO
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207643
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladМы не говорили о том, как избежать сбоя. Мы говорили о том, что сбой _уже произошёл_


Прекрасно, произошел сбой и у нас есть живая вадидная копия OnLine REDO
В чем проблема ?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207658
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, что будет с БД при потере RUJ ?

При потере RUJ БД с неоткаченными данными. Я в этом случае беру бэкап и накатываю по журналам до последней закоммиченной транзакции(которые в логе)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207809
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) hvlad2. Это не означает отсутствие сброса не закомиченных данных в БД. Например, при нехватке буферов для чтения очередной порции данных

Именно поэтому при восстановлении после креша за накатом всегда следует откат всего незакоммиченного по уже восстановленному UNDOЯ уже потерял нить - о чём речь ?
Какой накат\откат, если он-лайн журнала нет ? В базе есть страницы с незакомиченными данными, но инф-ции для отката нет.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207817
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy В лог идут все операции, независимо от коммита и часто гораздо раньше, чем он произойдёт

Ну это смотря в какой БД. К примеру в Oracle RDB туда идут только закоммиченные транзакции (суть - только измененные данные).
Это не так. redo генерится во время изменения данных и копится в redo buffer,который сбрасывается на диск каждые 3 сек. или при заполнении больше чем на треть (и еще в паре случаев), а по commit в лог сбрасывается маркер окончания транзакции. При этом, лог Оракла содержит так же информацию об откате, т.к. защищает в том числе и данные сегментов отката.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207822
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) hvladМы не говорили о том, как избежать сбоя. Мы говорили о том, что сбой _уже произошёл_


Прекрасно, произошел сбой и у нас есть живая вадидная копия OnLine REDO
В чем проблема ?В том, что кто-то невнимательно читает :)
Мы обсуждаем случай, когда у нас _нет_ онлайн журнала. В этом и состоит сбой.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207836
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Gluk (Kazan) hvlad2. Это не означает отсутствие сброса не закомиченных данных в БД. Например, при нехватке буферов для чтения очередной порции данных

Именно поэтому при восстановлении после креша за накатом всегда следует откат всего незакоммиченного по уже восстановленному UNDOЯ уже потерял нить - о чём речь ?
Какой накат\откат, если он-лайн журнала нет ? В базе есть страницы с незакомиченными данными, но инф-ции для отката нет.

Возможно я тоже потерял нить :( Если речь шла об Oracle, то информация для отката всегда в UNDO. В процессе восстановления, после наката всех логов (в том числе на UNDO), откатываются все неподтвержденные транзакции. До этого момента никого к грязным данным не пустят.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207849
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Gluk (Kazan) hvladМы не говорили о том, как избежать сбоя. Мы говорили о том, что сбой _уже произошёл_


Прекрасно, произошел сбой и у нас есть живая вадидная копия OnLine REDO
В чем проблема ?В том, что кто-то невнимательно читает :)
Мы обсуждаем случай, когда у нас _нет_ онлайн журнала. В этом и состоит сбой.
В принципе это тоже самое, что и отсутствие инкрементального бэкапа в СУБД беж журнала транзакций.
Кстати, у меня все же есть сомнения, что инкрементальный бэкап можно делать столь часто, чтобы он мог конкурировать с журналом.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207852
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Gluk (Kazan) hvladМы не говорили о том, как избежать сбоя. Мы говорили о том, что сбой _уже произошёл_


Прекрасно, произошел сбой и у нас есть живая вадидная копия OnLine REDO
В чем проблема ?В том, что кто-то невнимательно читает :)
Мы обсуждаем случай, когда у нас _нет_ онлайн журнала. В этом и состоит сбой.

Если у нас есть пропуск в журналал на момент краха, выполнить полное восстановление разумеется не удастся
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207884
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy Ок, что будет с БД при потере RUJ ?

При потере RUJ БД с неоткаченными данными. Я в этом случае беру бэкап и накатываю по журналам до последней закоммиченной транзакции(которые в логе)Правильно. Т.е. сама база _не_ консистентна и её нужно восстанавливать из бекапов.
А теперь вернемся к началу этой беседы :

hvlad landyУгу - если мы успеем этот бэкап сделать, а если пока делаем текущий бэкап или сразу после него авария - то все, данных нету. И что прикажете делать?То же, что делают при потере логов тр-ций :)Т.е. в обеих системах возможны случаи потери данных :
в Firebird - с момента последнего бекапа (инкрементального или полного)
в системах с журналированием - с момента последнего архивирования журнала
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207896
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) hvladМы обсуждаем случай, когда у нас _нет_ онлайн журнала. В этом и состоит сбой.

Если у нас есть пропуск в журналал на момент краха, выполнить полное восстановление разумеется не удастсяОб этом я и говорю :)
Т.е. механизм журналирования сам по себе не даёт 100% гарантии восстановления, как некоторые пытаются тут доказать
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207913
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТ.е. в обеих системах возможны случаи потери данных :
в Firebird - с момента последнего бекапа (инкрементального или полного)
в системах с журналированием - с момента последнего архивирования журналапардон, но я так и не понял что подразумевается под крахом: внезапная перегрузка или выход из строя винчестера?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207928
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apex hvladМы обсуждаем случай, когда у нас _нет_ онлайн журнала. В этом и состоит сбой.
В принципе это тоже самое, что и отсутствие инкрементального бэкапа в СУБД беж журнала транзакцийДа, конечно
ApexКстати, у меня все же есть сомнения, что инкрементальный бэкап можно делать столь часто, чтобы он мог конкурировать с журналом.Это уже практическая сторона вопроса.
Инкрементальный бекап, возможно, дольше формируется (т.к. требует чтения БД, не обязательно всей), но содержит, как правило, меньше данных.
Так что я бы не стал делать однозначных оценок
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207932
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper hvladТ.е. в обеих системах возможны случаи потери данных :
в Firebird - с момента последнего бекапа (инкрементального или полного)
в системах с журналированием - с момента последнего архивирования журналапардон, но я так и не понял что подразумевается под крахом: внезапная перегрузка или выход из строя винчестера?Какая разница ? Ну, пусть будет выход из строя рейд-контроллера с журналами :)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34207971
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad SergSuper hvladТ.е. в обеих системах возможны случаи потери данных :
в Firebird - с момента последнего бекапа (инкрементального или полного)
в системах с журналированием - с момента последнего архивирования журналапардон, но я так и не понял что подразумевается под крахом: внезапная перегрузка или выход из строя винчестера?Какая разница ? Ну, пусть будет выход из строя рейд-контроллера с журналами :)
Т.е. сами винчестеры остались целы? Тогда например для MS SQL сохранятся все завершенные транзакции, т.к. после каждой транзакции идёт запись в журнал
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34208072
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperТ.е. сами винчестеры остались целы? Тогда например для MS SQL сохранятся все завершенные транзакции, т.к. после каждой транзакции идёт запись в журналОпять с начала всё начинать ?
В базе будут страницы с незакомиченными данными. Откатить их невозможно, ибо журнал погиб.
Я приводил даже ссылку на FAQ на этом сайте
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34208092
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad SergSuper hvladТ.е. в обеих системах возможны случаи потери данных :
в Firebird - с момента последнего бекапа (инкрементального или полного)
в системах с журналированием - с момента последнего архивирования журналапардон, но я так и не понял что подразумевается под крахом: внезапная перегрузка или выход из строя винчестера?Какая разница ? Ну, пусть будет выход из строя рейд-контроллера с журналами :)

Расцепляем диски из зеркала и вытаскиваем REDO-логи (все остальное есть)
Надеюсь вы не собираетесь писать OnLine REDO на страйп или Боже упаси на RAID 5 ?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34208106
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, даже если OnLine REDO погибли, можно восстановить БД в консистентном состоянии, просто на более ранний момент времени (в режиме ARCHIVELOG разумеется, архивные логи выносятся на STANDBY-сервер, так что в основной может падать бомба)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34208122
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Расцепляем диски из зеркала и вытаскиваем REDO-логи (все остальное есть)
Надеюсь вы не собираетесь писать OnLine REDO на страйп или Боже упаси на RAID 5 ?Я не собираюсь описывать каким образом журнал оказался потерян. И я не спрашиваю здесь что делать, если он потерян :)

Мы рассмотрели ситуацию, когда возможна потеря данных в журналируемой СУБД.
Не нужно мне доказывать, что правильными методами вероятность потери журналов можно свести к 0.00001% - я это не оспариваю :)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34208123
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Gluk!
Ты пишешь:

GlukGK> Расцепляем диски из зеркала и вытаскиваем REDO-логи (все остальное есть)щаззз.
это если диск рюхнулся, то да.
а если контроллер (как было сказано),
то шансы того, что данные будут валидны - мизерны.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34208455
wellx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAron
да где Вы видите узкое место при последовательной записи в лог? сколько вы МБ/с собираетесь писать? 10? 20? 200? Если OLTP база меняет махом в разных сессиях по 200 МБ данных (условно, конечно), то за это надо голову отрывать разработчикам.

Т.е по вашему операции с HDD уже не самое медленное место в компе? И если все меняющие данные потоки лезут к одному файлу лога - то это Вы не считаете узким местом системы? Проблема не в скорости записи на диск, проблема что все процессы борются за один ресурс и это есть потенциально узкое место.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34208496
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wellx AAron
да где Вы видите узкое место при последовательной записи в лог? сколько вы МБ/с собираетесь писать? 10? 20? 200? Если OLTP база меняет махом в разных сессиях по 200 МБ данных (условно, конечно), то за это надо голову отрывать разработчикам.

Т.е по вашему операции с HDD уже не самое медленное место в компе? И если все меняющие данные потоки лезут к одному файлу лога - то это Вы не считаете узким местом системы? Проблема не в скорости записи на диск, проблема что все процессы борются за один ресурс и это есть потенциально узкое место.
послушайте, когда Вы делаете логирование в многопоточной системе, вы даете каждому потоку право самостоятельно писать в лог? или же создаете отдельный поток, который сам уже занимается записью в лог, соблюдая при этом консистентность передаваемых сообщений?
Если первое, то я не удивлюсь, что вы еще и файл открываете/закрываете каждый раз.
В любом случае, файл журнала пишется последовательно, данные туда пишутся последовательно...
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34209017
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad SergSuperТ.е. сами винчестеры остались целы? Тогда например для MS SQL сохранятся все завершенные транзакции, т.к. после каждой транзакции идёт запись в журналОпять с начала всё начинать ?
В базе будут страницы с незакомиченными данными. Откатить их невозможно, ибо журнал погиб.
Я приводил даже ссылку на FAQ на этом сайте
Если журнал погиб - то естественно будет потеря информации, точно также как и при потере файла данных. Но это аппаратная проблема, которая решается аппаратно
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34209202
Зл0й
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) hvlad SergSuper hvladТ.е. в обеих системах возможны случаи потери данных :
в Firebird - с момента последнего бекапа (инкрементального или полного)
в системах с журналированием - с момента последнего архивирования журналапардон, но я так и не понял что подразумевается под крахом: внезапная перегрузка или выход из строя винчестера?Какая разница ? Ну, пусть будет выход из строя рейд-контроллера с журналами :)

Расцепляем диски из зеркала и вытаскиваем REDO-логи (все остальное есть)
Надеюсь вы не собираетесь писать OnLine REDO на страйп или Боже упаси на RAID 5 ?

Я приводил встреченный мной на практике, крайне редкий и крайне неприятный расклад, при котором "поехала крыша" у RAID-контроллера в результате firmware ugrade. В данном случае имеем вот что:

1. Все данные введенные в систему после того как накрылся RAID-контроллер безвозвратно потеряны. Нет redo logs - нет point in time recovery. Тут hvlad прав.
2. Поскольку логи пишутся последовательно, а у грамотных DBA они еще и неспеша пишутся на ленту или на дешевенький массивчик ATA-дисков, то все старые логи до злополучного firmware ugrade с большой долей вероятности удастся спасти. Соответственно удастся восстановится на момент непосредственно перед злополучным апгрейдом.

В случае же когда система пишет версии в блоки данных, то восстановление возможно по состоянию "на момент крайнего бэкапа" который мог быть дня 3 тому назад.

Предположим что система "накрылась" через полчаса после злополучного апгрейда. В принципе абсолютно реальный сценарий. Оракл например очень не любит когда в блоках котрольные суммы не совпадают. Данные за эти полчаса "нарылись". Но! Мы делаем сильный ход, достав бэкап трехдневнрй давности, и накатив на него логи. Э вуаля, как говорят французы, база восттановалена на момент непосредственно перед апгрейдом.

В системе же где логов нету, накрылись все данные за три дня, с момента крайнего бэкапа. Правда грамотные админы прежде чем трогать железяку обычно делают полный бэкап. От греха.

В общем логи - штука удобная
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34209275
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
Привет, Gluk!
Ты пишешь:

GlukGK> Расцепляем диски из зеркала и вытаскиваем REDO-логи (все остальное есть)щаззз.
это если диск рюхнулся, то да.
а если контроллер (как было сказано),
то шансы того, что данные будут валидны - мизерны.


Я же сказал, кроме зеркала в этом месте ничего использовать нельзя.
Помимо этого есть возможность софтварного зеркалирования REDO
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34209279
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зл0й1. Все данные введенные в систему после того как накрылся RAID-контроллер безвозвратно потеряны. Нет redo logs - нет point in time recovery. Тут hvlad прав.


Нет OnLine REDO - ЕСТЬ point in time recovery
НЕТ полного восстановления
ЕСТЬ потерянные ТРАНЗАКЦИИ

база в КОНСИСТЕНТНОМ состоянии

RAID какого уровня накрылся ? Зеркало ???
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34209631
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зл0йВ случае же когда система пишет версии в блоки данных, то восстановление возможно по состоянию "на момент крайнего бэкапа" который мог быть дня 3 тому назадА мог быть и 5 минут назад. Точно так же как и последний лог мог быть сархивирован 3 дня назад.

Нету здесь принципиальной выгоды от журнала, нету.
Не гарантирует он 100% восстановление от любого сбоя.
Лопух может про...моргать как БД с журналом, так и БД без журнала.
Нормальный админ не допустить пропажи данных как в БД с журналом, так и в БД без журнала.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34209769
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Зл0йВ случае же когда система пишет версии в блоки данных, то восстановление возможно по состоянию "на момент крайнего бэкапа" который мог быть дня 3 тому назадА мог быть и 5 минут назад. Точно так же как и последний лог мог быть сархивирован 3 дня назад.


Вот в этом и есть принципиальная разница. Логи архивируются автоматически, ПО МЕРЕ ЗАПОЛНЕНИЯ OnLine REDO. Для того чтобы это было 3 дня назад, размер REDO-лога должен быть ну очень большой :)
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34209944
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) hvlad Зл0йВ случае же когда система пишет версии в блоки данных, то восстановление возможно по состоянию "на момент крайнего бэкапа" который мог быть дня 3 тому назадА мог быть и 5 минут назад. Точно так же как и последний лог мог быть сархивирован 3 дня назад.


Вот в этом и есть принципиальная разница. Логи архивируются автоматически, ПО МЕРЕ ЗАПОЛНЕНИЯ OnLine REDO. Для того чтобы это было 3 дня назад, размер REDO-лога должен быть ну очень большой :)
У меня такое чувство, что Влад намекает на журнал MS SQL, у которого нет ротации по файлам, он там одной соплей, если я не ошибаюсь.
Если же мы говорим про журнал Оракла, то у него такой проблемы нет.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34210139
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexУ меня такое чувство, что Влад намекает на журнал MS SQL, у которого нет ротации по файлам, он там одной соплей, если я не ошибаюсь.
Если же мы говорим про журнал Оракла, то у него такой проблемы нет.

Я понимаю, на что он намекает :) но логика - вещч обоюдоострая. Он утверждает, что журнал САМ ПО СЕБЕ не дает дополнительного safety. В этом я с ним согласен. Но это НЕ ИСКЛЮЧАЕТ того, что РАЗУМНОЕ применение (реализация) журналов, такое safety МОЖЕТ дать (по сравнению с системами, не использующими журнал вообще.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34210880
wellx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAron
послушайте, когда Вы делаете логирование в многопоточной системе, вы даете каждому потоку право самостоятельно писать в лог? или же создаете отдельный поток, который сам уже занимается записью в лог, соблюдая при этом консистентность передаваемых сообщений?
Если первое, то я не удивлюсь, что вы еще и файл открываете/закрываете каждый раз.
В любом случае, файл журнала пишется последовательно, данные туда пишутся последовательно...

и при этом ВСЕ потоки ждут подтверждение сохранения лога для их транзакции (на диске, не важно в каком файле , лишь бы не в оперативке) , а иначе толку от вашего журнала...
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34210899
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) ApexУ меня такое чувство, что Влад намекает на журнал MS SQL, у которого нет ротации по файлам, он там одной соплей, если я не ошибаюсь.
Если же мы говорим про журнал Оракла, то у него такой проблемы нет.

Я понимаю, на что он намекает :) И я понимаю - возьмёте меня к себе в компанию ?


Gluk (Kazan)но логика - вещч обоюдоострая. Он утверждает, что журнал САМ ПО СЕБЕ не дает дополнительного safety. В этом я с ним согласен. Ну вот ! Наши победили :)

Gluk (Kazan)Но это НЕ ИСКЛЮЧАЕТ того, что РАЗУМНОЕ применение (реализация) журналов, такое safety МОЖЕТ дать (по сравнению с системами, не использующими журнал вообще.Конечно, с этим я и не спорил

Главное - не нужно утверждений, что журнал это абсолютное must have
У него есть как преимущества, так и недостатки
На этом банальном выводе эта часть дискуссии окончена, я надеюсь
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34210937
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladИ я понимаю - возьмёте меня к себе в компанию ?


Берем в компанию
Консенсус достигнут
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34211574
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wellx AAron
послушайте, когда Вы делаете логирование в многопоточной системе, вы даете каждому потоку право самостоятельно писать в лог? или же создаете отдельный поток, который сам уже занимается записью в лог, соблюдая при этом консистентность передаваемых сообщений?
Если первое, то я не удивлюсь, что вы еще и файл открываете/закрываете каждый раз.
В любом случае, файл журнала пишется последовательно, данные туда пишутся последовательно...

и при этом ВСЕ потоки ждут подтверждение сохранения лога для их транзакции (на диске, не важно в каком файле , лишь бы не в оперативке) , а иначе толку от вашего журнала...

в общем случае не вдаваясь в конретную БД:

1. Не все, а те кто хочет получить доступ именно к этой записи в режиме изоляции serializable & repeateble read, но они и так ждут комита.

2. Погуглите на предмет асинхронного ввода -вывода и половина вопроса отпадет.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34214975
Zaxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladЛопух может про...моргать как БД с журналом, так и БД без журнала.
Нормальный админ не допустить пропажи данных как в БД с журналом, так и в БД без журнала.

Пользуясь такими аргументами можно сказать, что FoxPro под DOS - ничем не хуже FB. Ибо Лопух может про...моргать любую БД, а Нормальный админ не допустить пропажи данных даже в FoxPro под DOS...
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34215380
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zaxx hvladЛопух может про...моргать как БД с журналом, так и БД без журнала.
Нормальный админ не допустить пропажи данных как в БД с журналом, так и в БД без журнала.

Пользуясь такими аргументами можно сказать, что FoxPro под DOS - ничем не хуже FB. Ибо Лопух может про...моргать любую БД, а Нормальный админ не допустить пропажи данных даже в FoxPro под DOS...Канешна ! Можно сказать ! Фокспро форева назавжды !

// больным лучше не перечить
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34217640
Zaxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad больным лучше не перечить
Вырос до нового уровня аргументации - "оскорбления оппонентов"?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34219133
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZaxxВырос до нового уровня аргументации - "оскорбления оппонентов"?Хоцца полаяться ? Не ко мне
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34221964
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а исчо, а исчо...
в Постгрисе индексы DESC не строяцца (если ручками не копошиццо в ops-ах).

для индекса по одному полю - номано (ибо обращает), но по нескольким - трабла, имхо.

интересно, это они с кого-то слизали, или индивидуальное решение.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #34222072
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4321а исчо, а исчо...
в Постгрисе индексы DESC не строяцца (если ручками не копошиццо в ops-ах).

для индекса по одному полю - номано (ибо обращает), но по нескольким - трабла, имхо.

интересно, это они с кого-то слизали, или индивидуальное решение.

А я один раз построил DESC (ручками покопошился в ops-ах) - так только хуже стало :-)
А если очень надо, то можно и покопошиться - была бы потребность.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #35939098
humanitarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(ORG)
alex21205.11.06 выходит новая версия. Очень много улучшений.
Давно присматриваюсь к нему.
По функционалу наверное уже перегнал коммерческие СУБД, а по скорости - скоро догонит.
Кто что об этом думает? Кто может сравнить с Oracle и MSSQL на реальных задачах?

Обсуждение слишком бурное. Цель профессионала в этой дискуссии -- лучше понять предмет, а не
доказать кому-либо свои взгляды. Поэтому личный опыт и мнение не стоит выдавать за общепринятые.
Не врать всегда выгоднее.

Чтобы энтропию и повысить читабельность Я ПРЕДЛАГАЮ каждый пост предварять тегами.
Можно и желательно теги комбинировать.
Можно ставить теги к отдельным предложениям, как договоримся.
Список тегов не жесткий и может расширяться.
Я как гуманитарий требую, чтобы в каждом предложении было ясно о
чем говорится(тема) и то что утверждается (рема).
Наличие логики является обязательным и поэтому логика как таковая обсуждению не подлежит.
~~~~~~~~~~~~~~~~~~~~~~
(org) оргвопросы (такие как мой)
(rdbm:postgres)
(rdbm:oracle)
(rdbm:mssql)
(mysql)
(os:linux) итд
(pitr:postgresql)
(log shipping) или (hot standby) или (HA)
(ease-of-maintenance)
(intensity-of-failures)
(intensity-of-recoveries)
(cost-of-backup/recovery:storage)
(cost-of-backup/recovery:cpu-usage)
(:)) хочу снять напряжение
Модератор: кто-нибудь будет над этим думать или удалять сразу?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #35939555
humanitarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex212,

Из форума можно извлечь некоторую полезную информацию, но флейм мешает обобщить.

Мы (программисты, сисадмины и ит-менеджеры) в сущности продаем либо _эффект_ от применения компьютеров в реализации инфосистем, либо эффект от удовлетворения юзеров (при наличии нашего УМЕНИЯ удовлетворять). Матожидание прибыли в бизнес-моделях с ИТ и без ИТ разное.

Некоторые стараются доказать что они не any-кейщики. Зачем это делать? Лично я, например, any-кейщик [img src=http://www.sql.ru/forum/images/smoke.gif][/img]. И ничего.

Не стоит претендовать на роль инженера, считая, что это умно. Не всегда.

Если работать инженером действительно нравится, то придется сформировать т.н. инженерное мышление.

Позвольте обратиться к участникам так:

B. утверждать, что oracle(postgres, mysql) целиком лучше или хуже -- пустое занятие. Полезнее обмениваться УМЕНИЯМИ, ведь эта цель окупает затраченное нами время, хотя и не сформулирована явно.

Я предлагаю:
1. описать вкратце способы реализации таких процессов, как PITR, log shipping итд либо констатровать их нереализуемость для указываемой rdbm. Нужно ссылаться на практики. От того, что система в чем-то проигрывает, веселится или горевать не нужно. Это просто надо знать.
2. Формулировать утверждение точно, без двусмысленности. Адресовать, к чему оно относится (см. другое мое предложение ).
3. Исходить из того, что собеседник полноценен, и способен понять любое утверждение.

Я не приветствую:
1. Стремление доказать что его практика и любимый софт "круче".
2. Маскировать свою неинформированность/неуверенность остроумием.
3. Говорить, в то время, как нечего сказать.
4. Просить замолчать / покинуть / обойти тему (это прерогатива модератора.)
5. ОБСУЖДАТЬ чъе-либо некорректное поведение (ИГНОРУЙТЕ). Если следовать этому правилу, флейм не помешает пониманию тем.
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #35939595
humanitarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
humanitarian,

можете удалять, слишком длинно получилось. А я сам не могу удалить?
...
Рейтинг: 0 / 0
PostgreSQL 8.2: сравнения с Oracle и MS SQL
    #35940429
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
humanitarianhumanitarian,

можете удалять, слишком длинно получилось. А я сам не могу удалить?

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


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