powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PostgreSQL 8.2: сравнения с Oracle и MS SQL
25 сообщений из 193, страница 3 из 8
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
25 сообщений из 193, страница 3 из 8
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PostgreSQL 8.2: сравнения с Oracle и MS SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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