|
|
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
05.11.06 выходит новая версия. Очень много улучшений. Давно присматриваюсь к нему. По функционалу наверное уже перегнал коммерческие СУБД, а по скорости - скоро догонит. Кто что об этом думает? Кто может сравнить с Oracle и MSSQL на реальных задачах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 16:38 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Собственно, ссылка: http://www.postgresql.org/docs/8.2/static/release-8-2.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 16:41 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
alex21205.11.06 выходит новая версия. Очень много улучшений. Давно присматриваюсь к нему. По функционалу наверное уже перегнал коммерческие СУБД, а по скорости - скоро догонит. Кто что об этом думает? Кто может сравнить с Oracle и MSSQL на реальных задачах? По "функционалу" ему до коммерческих СУБД PG еще как до звезд. Пусть сначала перепишут ядро, ликвидируют необходимость в vacuum/garbage collector, сделают Write-ahead logging как в коммерческих СУБД и добьются стабильной работы и масштабируемости. Тогда и будет предмет для обсуждения. А пока обсуждать нечего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 23:27 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Зл0й По "функционалу" ему до коммерческих СУБД PG еще как до звезд. Пусть сначала перепишут ядро, ликвидируют необходимость в vacuum/garbage collector, сделают Write-ahead logging как в коммерческих СУБД и добьются стабильной работы и масштабируемости. Тогда и будет предмет для обсуждения. А пока обсуждать нечего. а чем плох их WAL ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 01:05 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo!. Зл0й По "функционалу" ему до коммерческих СУБД PG еще как до звезд. Пусть сначала перепишут ядро, ликвидируют необходимость в vacuum/garbage collector, сделают Write-ahead logging как в коммерческих СУБД и добьются стабильной работы и масштабируемости. Тогда и будет предмет для обсуждения. А пока обсуждать нечего. а чем плох их WAL ? Тем что не от Ларри Вот сделают всё как учит коммунистическая партия ... эээ... Кайт & Co --- тогда можно обсудить почему сделали не так, как завещал великий Билли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 03:46 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
авторПусть сначала перепишут ядро, ликвидируют необходимость в vacuum/garbage collector типа, пусть версионность уберут, а мы посмотрим? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 11:16 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
kdv авторПусть сначала перепишут ядро, ликвидируют необходимость в vacuum/garbage collector типа, пусть версионность уберут, а мы посмотрим? :-) типа пусть версионность как в Оракле и последних InnoDB сделают, там посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 06:17 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo!. Зл0й По "функционалу" ему до коммерческих СУБД PG еще как до звезд. Пусть сначала перепишут ядро, ликвидируют необходимость в vacuum/garbage collector, сделают Write-ahead logging как в коммерческих СУБД и добьются стабильной работы и масштабируемости. Тогда и будет предмет для обсуждения. А пока обсуждать нечего. а чем плох их WAL ? Тем что надежность и производительность оставляют желать лучшего. И вообще хранить версии в страницах не надо, для этого логи есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 06:19 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Зл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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 10:51 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
http://www.whenpenguinsattack.com/2006/03/14/10-database-speed-tests/ PostgreSQL 8.1.2 всего в полтора раза хуже MySQL 5.0.18 в "однопользовательском" режиме. За исключением INNER JOIN ;-) Вообще конечно ужасный тест. В основном раскрывает SQLite :0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 11:15 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
авторВообще конечно ужасный тест. В основном раскрывает SQLite :0) непонятно, зачем к тестам нормальных СУБД пристебывать локальный однопользовательский движок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 14:34 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Да он как раз таки SqlLite и пропгандировал. По крайней мере, набор тестов типичный для SqlLite ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 15:46 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Кроме того SqlLite не однопользовательский - он позволяет одновременно многим процессам работать с одной базой. Правда блокировка на запись для всего файла. Но для web это не является большой проблемой, да? Ну а читать одновременно могут все. Так что SqlLite может занять свою нишу. Пример: на вебхостинге с поддержкой PHP5x. Если чувствуешь, что начинается затык на общем SQL сервере, можешь заюзать SqlLite, и никого не ждать :0) Блин. Ну когда уже ValueHost перейдет на PHP 5 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 15:50 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Funny_FalconПравда блокировка на запись для всего файла. Но для web это не является большой проблемой, да? Это типа читать могут все, а пИсать - по очереди, кто выше? Нет уж юзайте такое удовольствие без меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 18:09 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIne Funny_Falcon Правда блокировка на запись для всего файла. Но для web это не является большой проблемой, да? Это типа читать могут все, а пИсать - по очереди, кто выше? Нет уж юзайте такое удовольствие без меня. Зря смеёшся. В webе (особенно динамические сайты, а не форумы) 90% читают, а пишет мало кто. Так что это вполне нормально. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 19:49 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
protector Di_LIne Это типа читать могут все, а пИсать - по очереди, кто выше? Нет уж юзайте такое удовольствие без меня. Зря смеёшся. В webе (особенно динамические сайты, а не форумы) 90% читают, а пишет мало кто. Так что это вполне нормально. Ну да... И накой тогда каждый раз лазить в БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 19:54 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIne Ну да... И накой тогда каждый раз лазить в БД? Это проще, чем настраивать офигенную систему кэширования, которая нужна потому, что к бд надо лезть по сети, а у хостера ещё две сотни сайтов к тому же серваку обращаются. А когда у тебя бд здесь же, шустрая и никому кроме тебя не нужная, то какая нафиг разница - кэшируешь ты в файлах, или выбираешь из таблицы. Гемора существенно меньше. Согласен со мною? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2006, 09:45 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Funny_FalconА когда у тебя бд здесь же, шустрая и никому кроме тебя не нужная, то какая нафиг разница Ну раз кромеweb-матера не нужно, то конечно.... Funny_Falcon - кэшируешь ты в файлах, или выбираешь из таблицы. Гемора существенно меньше. Согласен со мною? Нет. Ибо это опровергается элементарным ПРОСМОТРОМ производимых операций: 1. вариант - файло: - Апачь-файл-Апачь 2. вариант - БД: - Апачь-PHP(или другое)-SQL-сервер-PHP(или другое)-Апачь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2006, 14:25 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIne Нет. Ибо это опровергается элементарным ПРОСМОТРОМ производимых операций: 1. вариант - файло: - Апачь-файл-Апачь 2. вариант - БД: - Апачь-PHP(или другое)-SQL-сервер-PHP(или другое)-Апачь Ну не совсем правильно: 1. вариант - файло: - Апачь-PHP(поискали файло)-файло-PHP(убедились, что файло - то что нам надо)-Apache Ибо я говорю не про статичные страницы, а про кэш выбранного движка сайта, а движок на PHP(или другое). А SQLite не сильно отличается по скорости от "файло". Не буду дальше спорить: я тестов не делал, судя по всему, ты тоже. Поэтому это всё не больше, чем газификация лужи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 10:38 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Funny_Falcon Di_LIne Нет. Ибо это опровергается элементарным ПРОСМОТРОМ производимых операций: 1. вариант - файло: - Апачь-файл-Апачь 2. вариант - БД: - Апачь-PHP(или другое)-SQL-сервер-PHP(или другое)-Апачь Ну не совсем правильно: 1. вариант - файло: - Апачь-PHP(поискали файло)-файло-PHP(убедились, что файло - то что нам надо)-Apache Уточню схему: Апачь - Сам ищет файло на HDD - Вернул результ броузеру. Схема сия априоре БЫСТРЕЕ, чем указанная Вами, по той причине, что PHP в данном случае - излишняя, програмная пройслойка. Даже не упоминаю о наихудшем варианте, с точки зрения быстродействия, PHP-интерпритатор. Funny_Falcon А SQLite не сильно отличается по скорости от "файло". Не буду дальше спорить: я тестов не делал, судя по всему, ты тоже. Поэтому это всё не больше, чем газификация лужи. Аксиома: - Лишние "прослойки" уменьшают общую скорость работы системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 14:42 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIneУточню схему: Апачь - Сам ищет файло на HDD - Вернул результ броузеру. Схема сия априоре БЫСТРЕЕ, чем указанная Вами, по той причине, что PHP в данном случае - излишняя, програмная пройслойка. Даже не упоминаю о наихудшем варианте, с точки зрения быстродействия, PHP-интерпритатор. Подскажи CMS, которая свой кэш мимо себя пропускает, прямиком апачу? Буду очень рад открыть для себя что-то новое. Нет, наверняка есть такие. Только я о них не знаю. А ты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 15:30 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Funny_FalconПодскажи CMS ... А где в этом топике звучала эта аббравиатура? - Плиз, тынц меня носом. Funny_Falcon Подскажи CMS, которая свой кэш мимо себя пропускает, прямиком апачу? Буду очень рад открыть для себя что-то новое. Кто в кого пускает? Имхо, это Апачь " пропускает" WEB-запрос к CMS, не на оборот. И CMS уж потом лезет в свой КЕШ(!), или в БД, и возращает что-либо Апачу... В противном случае - Апачь там и с боку не нужен... Funny_FalconНет, наверняка есть такие. Только я о них не знаю. А ты? У нас именно такая, написанная для себя и под наши задачи... Ибо вопрос быстродействия ее ставился с наивысшим приоритетом. А по сему к ней можно применить термин "компилятор", а не "интерпритатор", как большинство, из известных CMS... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 16:04 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
ОК, я умыт :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 17:09 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Funny_FalconОК, я умыт :-( Это не ты умыт, а множественные попытки создать "univelsal"' гаечный ключ... Но... Как доходит до дела мы берет именно то ключ, который нужен: - Рожковый, накидной, торцевой, свечной, баллонный и тп. да еще и нужного размера... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 17:21 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIne protectorВ webе (особенно динамические сайты, а не форумы) 90% читают, а пишет мало кто. Так что это вполне нормально.Ну да... И накой тогда каждый раз лазить в БД?"динамические сайты" Не будете же вы формировать заранее файлы html-страниц с результатами всевозможных запросов, которые веб-пользователи могут задать например поисковому сайту. PS: У нас именно такая ситуация - подавляющее большинство запросов на выборку данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2006, 11:24 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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. Ито, такая система масштабируется далеко не на всех задачах, что и объясняет ее незначительную долю на рынке. Доля постгреса на рынке тоже многое объясняет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 08:18 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Зл0йВ лог за версиями лезут в оракле только в 2х крайне редких случаях: восстановление после падения сервера с накатом логов и флэшбек запросы. flashback-запросы, насколько мне известно не используют логи . Архивные логи используются LogMiner-ом, но это другая тема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 09:02 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Зл0йВ лог за версиями лезут в оракле Если же имелся в виду RBS (UNDO), то в него лазают постоянно, обеспечивая консистентное чтение. Не сочтите занудой, но фраза действительно слегка ... некорректная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 09:06 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
> Нету у нас в продакшн постгреса, и больше никогда не будет. О#%еть аргумент. > Был два года назад - лежал регулярно. Дай дураку чугунный шарик - он и его сломает. > Ну а на добивание, полистай, посмотри Вот теперь все встало на свои места. Вам, дружище, не тесты интерпретировать нужно, а в PR-службе мелкомягких работать. Очень они любят видеть то, что хотят, а не то, что есть. В общем, булшит. В сад. Сделайте одолжение, не пишите ничего про PostgreSQL - очень смешно выглядит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 09:18 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Привет, Зл0й! Ты пишешь: Зл0йЗ> Вообще хранение версий в блоках данных - это "косяк" что З> признают даже два независимых изобретателя этой идеи - З> Майкл Стоунбэйкер (Постгрес) и Джим Старки (Интербэйс).и даже тынц есть?.. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 11:56 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Зл0й Funny_Falcon Зл0й Тем что надежность и производительность оставляют желать лучшего. И вообще хранить версии в страницах не надо, для этого логи есть. Зл0й, ты не прав. Слова по поводу надежности нужно обосновать, иначе (извини за ЛОРовский жаргон) это похоже на пердёж в луже. Нету у нас в продакшн постгреса, и больше никогда не будет. Был два года назад - лежал регулярно. В конце концов народ из числа "рукой водителей" посчитал стоимость простоя целой банды программеров, и прикинул что ораклячая лицензия дешевле. Тут у нас ситуация как раз в тему. Ребята пробуют небольшой биллинг перетащить с ASA 15 на PostgreSQL 8.1.5. Поначалу обрадовались - запустили тесты - производительность выросла почти вдвое! Честно говоря был очень удивлён сим. А потом хрясь, и поломалось... Какой-то внутренний deadlock. Вот уже три дня как не можем разобраться где собака порылась. Не работает, и всё тут! По поводу надёжности. Помнится кто-то из наших клиентов тестировал PostgreSQL на QNX (да и сами тоже пробовали, тест называется killer :-), и не только на QNX). Не живёт вообще. Пару раз аварийное завершение - труп. База в клочья. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 12:04 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
> Ребята пробуют небольшой биллинг Ну давайте подробнее, раз уж начали. Какие ребята, какой биллинг, почему он изначально писался х. з. на чем, почему возникла необходимость "перетащить", что именно "поломалось", какие были ошибки и какие меры по их устранению принимались? Версия операционной системы, конфиг сервера, перечень запущенных задач, архитектура "биллинга". > кто-то из наших клиентов тестировал PostgreSQL на QNX Так это не по поводу надежности. Таким клиентам - срочно к психоаналитикам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 12:28 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
ребята были с 30 летним бэкраундом фоспро, решили налобать на ASA но ниасилили, решили что конечно же субд виновата, ну и налабали на postgres я ведь угадал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 12:44 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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 :-). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 12:49 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
guest_20040621Так это не по поводу надежности. Таким клиентам - срочно к психоаналитикам. Люди выбирали СУБД для QNX. Пробовали разные СУБД на предмет надёжности. Что в этом такого? Если для тебя Sybase ASA "х.з. что", то может тебе нужно к психоаналитику? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:23 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo!.ребята были с 30 летним бэкраундом фоспро, решили налобать на ASA но ниасилили, решили что конечно же субд виновата, ну и налабали на postgres я ведь угадал ? Не угадал, умник. Система на ASA замечательно работает. Клиент захотел снизить стоимость владения. Решили попробовать PostgreSQL. Пробуем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:34 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
> Люди выбирали СУБД для QNX. Бараны. Во-первых, нет такой задачи "выбор СУБД для операционной системы", во-вторых, только дебилы экономят на СУБД для коммерческой операционной системы. Причем, очень даже не простой операционной системы. > Sybase ASA "х.з. что" Именно так. Я не могу придумать ни одной задачи, для которой был бы крайне необходим хоть какой-то из продуктов Sybase. А для биллинга его мог использовать вообще только полный ламер. Модератор: "дружище", не прекратишь хамить, весь пул ptn'а будет заблокирован для гостевого доступа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:42 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
> Решили попробовать PostgreSQL. Типа под форточками? ;))) Только потом не надо СУБД хаять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:44 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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." ребята сначала долго изучали предмет тестирования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:46 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Funny_FalconА признаки - в лог пишет, что дедлок? Брр... У меня тоже такое было. В том то и дела что ничего не пишет :-) Всё нормально. Явных блокировок нет. Дедлоки не деагностируются. В какой-то момент работа просто останавливается. Молча... CPU - 0, I/O - 0. Ребята пытаются разобраться в чём дело. Я совершенно не хотел обсуждать здесь эти проблемы. Просто привёл пример попытки перевода несложной задачи на PostgreSQL. Бизнес-логика тривиальна. Уверен на 100%, что с MSSQL, Oracle, DB2 таких проблем не возникло бы. Весьма не кстати поддержка QNX в ветке 8.2 убрана - некому ей заниматься. И правильно сделали :-) А можно подробней о тесте killer :-)? Хочется у себя испытать. Уверен, вы правы, хочется глазами увидеть. Запустите любую задачу модицирующую БД, и понажимайте reset. Посмотрите на какой итерации база не поднимется. В таком "режиме" работы ЛИНТЕР спокойно живёт (конечно же при условии сохранения целостности файловой системы и физических носителей). Естественно в обычных условиях это экстремальная ситуация. Но для промышленных контроллеров, любых необслуживаемых систем, встроенных систем, бытовой техники и т.п. она вполне реальна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:57 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
> Запустите любую задачу модицирующую БД, и понажимайте reset. Таких доб$^бов нужно отстреливать. Модератору: за собой следи, лАднА? Хамство - это тупость. Тупиц напрочь не перевариваю. Модератор: IP блокирован ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 14:04 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Не понимаю, чем вызвана такая бурная реакции некоторых личностей на мой пост. 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"? Ну да, конечно. Следуя мантре... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 14:44 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
попробую объяснить: у меня прямо так встает картина сидят два лапуха аля beavis & butthead и ищут патчи к wine, чтоб там запустить sql2k5 betta3, находят а он "Молча... CPU - 0, I/O - 0." - мля ну конечно же это дедлок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 15:06 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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 Что за вопли то по поводу форточек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 15:43 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
> Что такое встроенные системы человек не знает в принципе. Да где нам нах со свиным рылом в калашный ряд. Похоже, твои клиенты - дебилы это знают гораздо лучше. Военные, наверное? > Конретно для QNX, "очень даже не простой операционной системы", > эта проблема стоит очень остро. PostgreSQL здесь при чем? Тебе надо? - вот и портируй Линтер на QNX. > весь Погресс налабан "just for fun" Ага. Ничего, что у него есть форк по имени EnterpriseDB? Типа тоже на коленке писан? > Проблемы с "форточками"? У меня - нет. Проблемы у тех дебилов, которые используют их для продакшн. Для них поясняю: форточный порт PostgreSQL - выставочный. Промо. Чтобы совсем криворукие ламеры имели возможность посмотреть на нормальную open source СУБД. P.S. Надоело. В сад. Читай мануалы и не рассказывай о тупых клиентах. Ну или портируй Линтер на QNX. В общем, займись чем-нибудь полезным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 16:09 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Ну и хамло... Господа, что это за урод? Кто-нибудь знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 16:20 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Привет, pavelvp! Ты пишешь: pavelvpp> Ну и хамло... Господа, что это за урод? Кто-нибудь знает?какой-то ламер из Питера, мнящий себя хацкером. до сегодняшнего дня ходил в Инет по диалапу. сейчас гадит через разнообразные прокси. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 16:25 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
pavelvpПо поводу надёжности. Помнится кто-то из наших клиентов тестировал PostgreSQL на QNX (да и сами тоже пробовали, тест называется killer :-), и не только на QNX). Не живёт вообще. Пару раз аварийное завершение - труп. База в клочья. Это не проблема Postgres - это "фичи" работы файловой системы QNX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 19:29 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Зл0йВ лог за версиями лезут в оракле только в 2х крайне редких случаях: восстановление после падения сервера с накатом логов и флэшбек запросы. flashback-запросы, насколько мне известно не используют логи . Архивные логи используются LogMiner-ом, но это другая тема признаюсь, был не прав. Перепутал то как работает Logminer с тем как работает flashback. Я некорректно предположил что флэшбэк - развитие логмайнера. На самом деле лезет в он просто и банально лезет в UNDO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 19:30 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landyЭто не проблема Postgres - это "фичи" работы файловой системы QNX. С этими "фичами" хорошо знакомы, и успешно с ними боремся :-) Но я уже говорил выше - вместо QNX можно взять любую другую ОС. Кардинально ситуация не изменится, к сожалению... Предлагаю тему QNX больше не поднимать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 19:51 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
2 Funny_Falcon Поставили 8.2. Заработало. Т.е. пока вроде работает :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 19:55 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Привет, Зл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. И две малопригодные: Интербэйс и Постгрес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 20:03 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Привет, Зл0й! Ты пишешь: Зл0йЗ> С Джимом Старки было опубликовано интервью пару лет тому назад, где он высказался в таком духе: З> мол, по уму нужно оставитьнеудачную интербэйсную идеологию 80х годов (версии в блоках то есть) и сделать З> нормальные логи "как у взрослых". Поищите в yahoo group которая называется firebird architect или что-то в этом духе. З> Там вроде тоже есть. В принципе Джим там регулярно тусуется, можно и вопрос задать. коллега, я там тоже регулярно тусуюсь, но данного тезиса, не припомню, у-вы. так что, либо тынц, либо это грубые инсинуации... -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 20:14 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
pavelvpНо я уже говорил выше - вместо QNX можно взять любую другую ОС. Кардинально ситуация не изменится, к сожалению... Предлагаю тему QNX больше не поднимать. Еще раз - это проблема работы файловой системы в моменты, когда идет запись и сброс данных, а Вы нажимаете кнопку "Reset". Как Вы думаете для чего резервируют место под БД, скажем на примере Sybase, Oracle RDB ( просто Oracle тоже наверное , не знаю не работал), MS SQL и т п? Одна из задач - повышение производительности, другая - надежность. При работе с зарезервированным местом не происходит расширения файлов и менеджер БД работает с местом на диске, которое никто другой не трогает(даже сама ОС), поэтому ошибок от краха файловой системы в момент расширения не присутствует в файлах БД, и возможно восстановиться до консистентного состояния. При авариях в моменты расширения - вы этого не сделаете, т к у вас нет механизмов(имеется ввиду у менеджера БД) востановить файловую систему до консистентного состояния. Поэтому все БД работающие со своими файлами как с файлами ОС подвержены таким крахам. У Postgres где-то в документации про это упоминается, сейчас никак не найду. При добавлении или изменении данных в Postgres все время идет дозапись в конец файлов(за исключением WAL). Ну это так - вкратце, а на самом деле все еще сложнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 20:20 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий коллега, я там тоже регулярно тусуюсь, но данного тезиса, не припомню, у-вы. На самом деле, Джим вообще как-то утверждал, что хранение бэкверсий - отстой и позавчерашний день. Тыкал всем в лицо нетфраструктурой, где он всю версионность устроил в ОЗУ. Я сильно подозреваю, что его вместе с супер-пупер идеями заслали в мускул как раз чтобы ликвидировать конкурента... ;) И это уже работает! Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 20:29 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovДжим вообще как-то утверждал, что хранение бэкверсий - отстой и позавчерашний день. Тыкал всем в лицо нетфраструктурой, где он всю версионность устроил в ОЗУ. плюс serial log. Так что примерно его высказывание и получается. Теперь он это еще и в falcon переносит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 20:35 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Зл0й Со Стоунбрэйкером было интерьвью, то же где он сказал что свою финансовую информацию он постгресу бы не доверил. А с Ларри Эллисоном было интервью, в котором он сказал что унутре Оракла на самом деле SQLite, а все эти логи с роллбэками --- для конспирации. Ссылку на интервью я тоже куда-то потерял, бывает. По поводу остального: текущая реализация версионности в PostgreSQL была сделана в версии 6.5 от 1999 года, в версии 7.1 (2001) был добавлен WAL. Стоунбрейкер закончил с проектом Postgres году в 1993... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 21:26 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
МодераторМодератор: "дружище", не прекратишь хамить, весь пул ptn'а будет заблокирован для гостевого доступа. Уважаемый Модератор давайте называть вещи своими именами - а не подписывать свои "домыслы" моим ником. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 21:51 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Sad Spirit Зл0й Со Стоунбрэйкером было интерьвью, то же где он сказал что свою финансовую информацию он постгресу бы не доверил. А с Ларри Эллисоном было интервью, в котором он сказал что унутре Оракла на самом деле SQLite, а все эти логи с роллбэками --- для конспирации. Ссылку на интервью я тоже куда-то потерял, бывает. Известная же цитата, елкин пень. Скандал был большой, плевались долго. На досуге изыщу ссылку. Sad Spirit По поводу остального: текущая реализация версионности в PostgreSQL была сделана в версии 6.5 от 1999 года, в версии 7.1 (2001) был добавлен WAL. Стоунбрейкер закончил с проектом Postgres году в 1993... Блин, ясен пень что переписывалось это хозяйство не раз. Изначальная реализация в университетском Ингресе вообще была написана в разное время разными студентами как курсовые работы. Но суть не в этом. Порочная идеология - хранение версий в страницах данных - осталась даже в 8.2. В этом собственно и проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 00:27 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landyПри добавлении или изменении данных в Postgres все время идет дозапись в конец файлов.Это не так. При наличии внутри файла места помеченного как свободное пригодное к использованию, insert-ы и update-ы пишут данные туда. Такое место может появиться после выполнения vacuum (autovacuum). Также в 8.2 для таблиц и индексов появился параметр FILLFACTOR. create table storage parameters create index storage parameters ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 09:44 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 10:28 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Кстати, не советую 8.2.0 в продакшн. Там у них какие-то баги с сложными запросами вылезли. Ну что делать, комунити не достаточно тестироваля. По этому поводу я и себя чуток виноватым чувствую. Ждём 8.2.1. В прочем, на запросах по проще всё нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 10:31 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landy pavelvpНо я уже говорил выше - вместо QNX можно взять любую другую ОС. Кардинально ситуация не изменится, к сожалению... Предлагаю тему QNX больше не поднимать. Еще раз Ну если вы так хотите, то давайте ещё раз. Только не устрайивайте больше ликбеза, ок? IMHO у нас опыта в этой области побольше вашего...Как Вы думаете для чего резервируют место под БД, скажем на примере Sybase, Oracle RDB ( просто Oracle тоже наверное , не знаю не работал), MS SQL и т п? Одна из задач - повышение производительности, другая - надежность. А PostgreSQL не может этого сделать? Религия запрещает? При работе с зарезервированным местом не происходит расширения файлов и менеджер БД работает с местом на диске, которое никто другой не трогает(даже сама ОС), поэтому ошибок от краха файловой системы в момент расширения не присутствует в файлах БД, и возможно восстановиться до консистентного состояния. При авариях в моменты расширения - вы этого не сделаете, т к у вас нет механизмов(имеется ввиду у менеджера БД) востановить файловую систему до консистентного состояния. Поэтому все БД работающие со своими файлами как с файлами ОС подвержены таким крахам. С НОРМАЛЬНЫМИ файловыми системами всё будет нормально. Если же говорить про файловую систему QNX, то там файл может гакнуться даже если никакого расширения не было. Достаточно чтобы он был открыт на запись - с большой вероятностью при аварии всё будет плохо (к тому же QNX работает в полном соответствии с POSIX и не делает ничего лишнего, проше говоря в некоторых случаях поведение может несколько не соответствовать привычно ожидаемому, хотя и в полном соответствии с POSIX). Так что может быть, и бывает, гораздо хуже чем Вы себе это представляете ;-) У Postgres где-то в документации про это упоминается, сейчас никак не найду. При добавлении или изменении данных в Postgres все время идет дозапись в конец файлов(за исключением WAL). Ну это так - вкратце, а на самом деле все еще сложнее А на самом деле, например ЛИНТЕР, успешно работает на QNX в промышленных АСУТП. PS Ещё раз предлагаю эту тему больше не поднимать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 11:16 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Зл0йПорочная идеология - хранение версий в страницах данныхУ тебя хоть один аргумент в пользу порочности есть ? Или только бла-бла ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 11:21 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
pavelvp landyКак Вы думаете для чего резервируют место под БД, скажем на примере Sybase, Oracle RDB ( просто Oracle тоже наверное , не знаю не работал), MS SQL и т п? Одна из задач - повышение производительности, другая - надежность.А PostgreSQL не может этого сделать? Религия запрещает?Не может. В постгресе нет datafiles в оракловом понимании. И нет raw devices. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 11:28 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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. Ребята разбираются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 11:50 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat pavelvpА PostgreSQL не может этого сделать? Религия запрещает?Не может. В постгресе нет datafiles в оракловом понимании. И нет raw devices. Ну это уж его личнные проблемы. О том и спич. В ЛИНТЕР тоже нет "datafiles в оракловом понимании", однако планировать размеры таблиц и разносить БД по разным устройствам он умеет с рождения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 11:54 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
pavelvpТут у нас ситуация как раз в тему. Ребята пробуют небольшой биллинг перетащить с ASA 15 на PostgreSQL 8.1.5. Может все-таки ASE, а не ASA? У SQL Anywhere (ASA) крайняя версия 10, у ASE - 15 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 15:45 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Александр ГoлдунМожет все-таки ASE, а не ASA? У SQL Anywhere (ASA) крайняя версия 10, у ASE - 15 Да, опечатка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 16:06 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Тест пройден. Машина см.выше. 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 не отключал!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 13:22 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Funny_FalconReset-ил не меньше семи раз. После рестарта компа постгресс восстанавливался минуты три, скрипт ошибочно выдавал could not start server, но сервер в конце концов оживалЛюбите журналы - любите и процесс восстановления :) IB\FB такого процесса просто не имеет Funny_FalconПроверял целостность с помощью pg_dumpall - раз сдампилась, значит живая :-)А что - нет штатной процедуры проверки целостности ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 14:07 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvladЛюбите журналы - любите и процесс восстановления :) IB\FB такого процесса просто не имеет Т.е. не восстанавливается :-) Или хотите сказать, что у firebird совсем нет журналирования? Слабо себе представляю. Извините за юмор. Это не вежливо с моей стороны по отношению к движку, который я знаю слабо. hvladА что - нет штатной процедуры проверки целостности ??? Ну я, по крайней мере, её не знаю. Возможно я просто ламер. Люди подскажите, а? А какие в FireBird, MySQL, Sybase, ... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 15:37 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Funny_Falcon hvladЛюбите журналы - любите и процесс восстановления :) IB\FB такого процесса просто не имеет Т.е. не восстанавливается :-) Или хотите сказать, что у firebird совсем нет журналирования? Слабо себе представляю.Версии - это и есть журнал. Нет журнала - нет нужды (на|от)катывать тр-ции. Физическая целостность обеспечивается механизмом careful writes. Если железки\драйверы не обманывают ОС (т.е. честно сбрасывают кеш, когда их просят), то проблем не бывает Funny_FalconИзвините за юмор. Это не вежливо с моей стороны по отношению к движку, который я знаю слабо.Юмор - это нормально :) Не нормально другое Funny_Falcon hvladА что - нет штатной процедуры проверки целостности ??? Ну я, по крайней мере, её не знаю. Возможно я просто ламер. Люди подскажите, а? А какие в FireBird, MySQL, Sybase, ... ?В IB\FB есть спец. утилита gfix, в MSSQL - различные опции системной команды DBCC, за остальных не скажу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 17:09 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad Funny_FalconИзвините за юмор. Это не вежливо с моей стороны по отношению к движку, который я знаю слабо.Юмор - это нормально :) Не нормально другоеИмелось в виду не конкретно ваше сообщение, а некоторые другие в этом форуме и в этом топике в частности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 17:11 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvladВерсии - это и есть журнал. Таки версии - это не журнал и у firebird - действительно совсем нет журналирования! А СУБД без журнала транзакций - это не серьезно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 17:40 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
TeilnehmerТаки версии - это не журнал и у firebird - действительно совсем нет журналирования! А СУБД без журнала транзакций - это не серьезно... Ну не обязательно. В блокировочниках журнал обязан быть для UNDO во время ROLLBACK. В версионниках типа Oracle и InnoDB (MySQL) ещё и для версий данных. PostgreSQL и Firebird не имеют этих проблем по определению. Также журнал нужен, если запись в сами таблицы кэшируется (для REDO во время восстановления). Именно поэтому в PostgreSQL он всё таки есть. А FireBird наверно сразу данные на диск сбрасывает. Так это? careful write это что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 18:10 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Читаю про careful write. 1. да, это сброс всех данных сразу на диск, но по окончании транзакции. (Здесь я задумался: а если я изменил данных больше, чем помещается в памяти?) 2. в interbase 6.0 по умолчанию sync режим записи отключён. А в firebird ? 3. из-за careful write Firebird не может делать backward index scan - поиск по индексу в обратном направлении. PostgreSQL (да и многие другие) может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 18:28 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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. Есть более правильный форум - велкам туда, если есть желание :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 19:08 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Teilnehmer hvladВерсии - это и есть журнал. Таки версии - это не журнал и у firebird - действительно совсем нет журналирования! А СУБД без журнала транзакций - это не серьезно...А вот это тот самый не юмор, который не есть нормально. Teilnehmer - если есть другие аргументы, кроме "не серьёзно", - давайте их сюда. Иначе - не надо воздух сотрясать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 19:15 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
другие аргументы, кроме "не серьезно": главный аргумент: наличие журнала транзакций позволит мне восстановить БД после сбоя диска, до состояния предшествующему этому сбою. А в FB, у меня будет всего-лишь последний backup базы, что обычно не приемлимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 20:17 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Teilnehmer главный аргумент: наличие журнала транзакций позволит мне восстановить БД после сбоя диска, до состояния предшествующему этому сбою. Т.е. если основной файл базы испарился со взрывом, его можно полностью восстановить по логу? Логи хранятся с начала времен? Или наоборот: при уничтожении диска с логом, основная база находится в состоянии "до сбоя"? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 22:17 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Teilnehmer главный аргумент: наличие журнала транзакций позволит мне восстановить БД после сбоя диска, до состояния предшествующему этому сбою. Т.е. если основной файл базы испарился со взрывом, его можно полностью восстановить по логу? Да Teilnehmer Логи хранятся с начала времен? Можно и не с начала времен. Достаточно лишь с момента последнего полного бэкапа. Teilnehmer Или наоборот: при уничтожении диска с логом, основная база находится в состоянии "до сбоя"? В состоянии на момент последнего чекпоинта - сброса изменений из лога в файл БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 22:45 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Teilnehmerдругие аргументы, кроме "не серьезно": главный аргумент: наличие журнала транзакций позволит мне восстановить БД после сбоя диска, до состояния предшествующему этому сбою. А в FB, у меня будет всего-лишь последний backup базы, что обычно не приемлимо.Для тех, кому не приемлемо часто делать полные бекапы, сделали инкрементный физический бекап. Журналы тут совершенно не при чём ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 22:50 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Teilnehmer hvladВерсии - это и есть журнал. Таки версии - это не журнал и у firebird - действительно совсем нет журналирования! А СУБД без журнала транзакций - это не серьезно... Именно. Журнал - это грубо говоря, когда берем копию базы трех дневной давности и применяем к ней журнал, в результате чего получаем консистентную БД по состоянию на последнюю зафиксированную транзакцию перед сбоем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 23:08 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad Teilnehmerдругие аргументы, кроме "не серьезно": главный аргумент: наличие журнала транзакций позволит мне восстановить БД после сбоя диска, до состояния предшествующему этому сбою . А в FB, у меня будет всего-лишь последний backup базы, что обычно не приемлимо.Для тех, кому не приемлемо часто делать полные бекапы, сделали инкрементный физический бекап. Журналы тут совершенно не при чём А чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях??? Модератор: забанен до субботы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 00:13 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Apex hvlad Teilnehmerдругие аргументы, кроме "не серьезно": главный аргумент: наличие журнала транзакций позволит мне восстановить БД после сбоя диска, до состояния предшествующему этому сбою . А в FB, у меня будет всего-лишь последний backup базы, что обычно не приемлимо.Для тех, кому не приемлемо часто делать полные бекапы, сделали инкрементный физический бекап. Журналы тут совершенно не при чём А чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях???Ознакомься с предметом беседы, перед тем как хамить, ораклоид ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 00:33 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
наконец-то профессиональными терминами заговорили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 00:47 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
ApexА чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях??? а ты наверное, несохраненным вовремя журналом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 00:49 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
iscrafmа ты наверное, несохраненным вовремя журналом? Сам то понял, что сказал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 08:34 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad ApexА чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях???Ознакомься с предметом беседы, перед тем как хамить, ораклоид Мне тоже интересно, действительно - чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 08:40 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Funny_Falcon В блокировочниках журнал обязан быть для UNDO во время ROLLBACK. В версионниках типа Oracle и InnoDB (MySQL) ещё и для версий данных. В Oracle журнал используется ТОЛЬКО для восстановления. Ни для rollback-ов, ни для версионности. Для этих целей ведется UNDO (также защищенный журналом) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 09:20 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
iscrafm ApexА чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях??? а ты наверное, несохраненным вовремя журналом? Журнал сохраняется ПОСТОЯННО в процессе работы, в STANDBY-конфигурации на другой сервер. Так что он всегда сохранен вовремя :) тем и ценен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 09:45 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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. И что тогда писать первым? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 09:59 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Funny_FalconПервая дельная мысль. В PostgreSQL >= 8.0 тоже самое сделали. Правда в Firebird есть mirror database. Но, наверное, это не полная альтернатива. Собственно в отношении IB/FB меня всегда интересовал этот вопрос. Можно ли как-то накатить последний бакап (полный или инкрементальный) непосредственно до момента креша. Я не говорю о лечении той базы что осталась после креша, это отдельная тема. В Oracle это делается накатом архивированных и текущих журналов на последний полный физический бакап. Поскольку в IB/FB журналов нет, этого сделать очевидно нельзя ? Поэтому аналогичные задачи решаются восстановлением порушенной базы, так ? Плюс в некоторых клонах имеется возможность зеркалировать все изменения на физическую копию базы на другом сервере ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 10:13 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
pavelvp iscrafmа ты наверное, несохраненным вовремя журналом? Сам то понял, что сказал? я понял, а ты? Судя по всему нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 10:26 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
pavelvp hvlad ApexА чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях???Ознакомься с предметом беседы, перед тем как хамить, ораклоид Мне тоже интересно, действительно - чем?А кто сказал, что он вчерашний ? На то он и инкрементальный, что делается быстро, и, кстати, может занимать намного меньше места чем журнал. Так шта - делайте хоть каждые 5 мин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 10:46 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Собственно в отношении IB/FB меня всегда интересовал этот вопрос. Можно ли как-то накатить последний бакап (полный или инкрементальный) непосредственно до момента креша. нельзя. Соответственно, неподдерживается и PITR. В FB2 можно к этому приблизиться с помощью инкрементального бекапа, но это все равно не идеальное решение. В IB8 сделали WAL, но реальных краш-тестов еще никто не проводил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 10:53 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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 выкинул" В случае, когда страницы имеют ссылки друг на друга, одна из них пишется на диск сразу в момент обнаружения циклической зависимости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 10:55 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Плюс в некоторых клонах имеется возможность зеркалировать все изменения на физическую копию базы на другом сервере ?Нет. Есть shadow - зеркало БД на том же сервере. Это очень старая фича, ей много лет :) Зеркалирование на другой сервер пока только рассматривается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 11:06 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad Gluk (Kazan)Плюс в некоторых клонах имеется возможность зеркалировать все изменения на физическую копию базы на другом сервере ?Нет. Есть shadow - зеркало БД на том же сервере. Это очень старая фича, ей много лет :) Зеркалирование на другой сервер пока только рассматривается Ага, спасибо, понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 11:14 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
2 hvlad Приношу извинения, часть диалога, действительно, не прочел. hvlad pavelvp hvlad ApexА чем ты будешь свой вчерашний инкрементальный бэкап догонять до момента перед сбоем,чудо в перьях???Ознакомься с предметом беседы, перед тем как хамить, ораклоид Мне тоже интересно, действительно - чем?А кто сказал, что он вчерашний ? На то он и инкрементальный, что делается быстро, и, кстати, может занимать намного меньше места чем журнал. Так шта - делайте хоть каждые 5 мин. Если делать инкрементальный бэкап очень часто - то по сути это будет имитация журнала транзакций, но с худшей реализацией. Смысла в ней я не вижу. hvlad Скорость теряется за счёт не упорядоченной по физическим номерам страниц записи на диск. С логом (последовательно записываемым) этой проблемы нет. Но есть другая - нужно писать в лог намного больше инф-ции , а потом её же (не всю конечно) писать ещё раз в БД. Есть страница, содержащая данные как-то таблицы, меняем одну строку, говорим commit - что уходит на диск? Мне кажется что целиком вся страница. Поправьте если не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 12:00 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Apex hvladА кто сказал, что он вчерашний ? На то он и инкрементальный, что делается быстро, и, кстати, может занимать намного меньше места чем журнал. Так шта - делайте хоть каждые 5 мин. Если делать инкрементальный бэкап очень часто - то по сути это будет имитация журнала транзакций, но с худшей реализацией. Смысла в ней я не вижу.а) Это ни в коем случае не будет имитацией журнала тр-ций. Слишком разные процессы б) С отсутствием жизненной необходимости журнала тр-ций мы уже смирились, не так ли ? :) в) Реализация не обязана быть худшей Apex hvlad Скорость теряется за счёт не упорядоченной по физическим номерам страниц записи на диск. С логом (последовательно записываемым) этой проблемы нет. Но есть другая - нужно писать в лог намного больше инф-ции , а потом её же (не всю конечно) писать ещё раз в БД. Есть страница, содержащая данные как-то таблицы, меняем одну строку, говорим commit - что уходит на диск? Мне кажется что целиком вся страница. Поправьте если не так.Конечно. А что пойдёт в журнал тр-ций ? Даже если только изменённые данные + данные до изменения (а не старая + новая страницы), то что пойдёт в журнал при изменении 10 записей на странице в 10 разных апдейтах в однй тр-ции ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 12:55 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad б) С отсутствием жизненной необходимости журнала тр-ций мы уже смирились, не так ли ? :) Не так. Про жизненную необходимость я и не говорил, я говорил про возможности восстановления. Если у тебя полетит один из дисков - т.е. только часть БД, то все что ты поимеешь - базу по состоянию, пусть даже 5 минут назад (последний инкрементальный бэкап). В случае с журналом я поимею ее вплоть до последней зафиксированной транзации перед сбоем. Разница есть. hvladКонечно. ОК. Давай рассуждать дальше. Итак, имеем 10 измененных строк в 10 разных страницах. Перед commit без журнала надо сбросить на диск все 10. Так? С журналом надо сбросить только одну страницу, содежращую записи обо всех изменения+некую доп. информацию - что в совокупности ненамного больше самой изменившейся информации, но гораздо меньше 10 страниц данных. Идем дальше. Разумеется даже с журналом, наши 10 грязных страниц надо рано или поздно сбросить на диск, и разумеется тут мы проигрываем, т.к. надо сбросить 10 грязных страниц+страницу журнала, вместо просто 10 грязных страниц. Это когда транзакция одна. Теперь рассмотрим случай когда транзакций много. 10 транзакций последовательно меняют 10 строк в 10 разных страницах. Итого на диск уходит 100 страниц (уходят эти же 10, но каждая по 10 раз). С журналом уходит 10 старниц журнала с измененными данными + 10 страниц грязных данных. Поправь меня, если я где-то допустил ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 13:33 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
iscrafm pavelvp iscrafmа ты наверное, несохраненным вовремя журналом? Сам то понял, что сказал? я понял, а ты? Судя по всему нет. Я это делал :-) Журнал сохранён всегда! На то он и журнал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 13:49 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
pavelvp Я это делал :-) Журнал сохранён всегда! На то он и журнал. т.е. Вы backup логов не делаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 14:00 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
iscrafmт.е. Вы backup логов не делаете? тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 14:06 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
iscrafm pavelvp Я это делал :-) Журнал сохранён всегда! На то он и журнал. т.е. Вы backup логов не делаете? STANDBY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 14:10 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) STANDBY с этим то как раз понятно, это горячее резервирование, зеркало. Вопрос только был вроде в том, что если БД накрылась, и архива логов нет (standby и ли вручную), то база востанавливается по журналу на момент слета. А с наличием архива конечно все понятно, можно не разжевывать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 14:51 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
iscrafmВопрос только был вроде в том, что если БД накрылась, и архива логов нет (standby и ли вручную), то база востанавливается по журналу на момент слета. А с наличием архива конечно все понятно, можно не разжевывать :) Ну а если ещё и сервер уничтожен направленным взрывом, то так и вообще капец :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 14:56 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
pavelvp iscrafmВопрос только был вроде в том, что если БД накрылась, и архива логов нет (standby и ли вручную), то база востанавливается по журналу на момент слета. А с наличием архива конечно все понятно, можно не разжевывать :) Ну а если ещё и сервер уничтожен направленным взрывом, то так и вообще капец :-) можно не язвить, а почитать о чем говорил человек, к которому это все обращено было изначально. :) Тонкости всегда в деталях... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 15:00 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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 о коммитах). Но не в этом суть... О чём спорим ? а) о призводительности б) о надёжности в) о сравнительном объёме журнала и инкрементного бекапа г) о "серьёзности" (не знаю что это такое) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 15:08 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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 Но не в этом суть... О чём спорим ? а) о призводительности б) о надёжности в) о сравнительном объёме журнала и инкрементного бекапа г) о "серьёзности" (не знаю что это такое) ? Я считаю, что СУБД с журналом транзакций имееют приимущество по совокупности пунктов а и б, перед СУБД не имеющими таковой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 15:57 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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 А чего забанен-то ? Али я пропустил самое интересное ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 16:18 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvladНе совсем так. В журнал однозначно нужно записывать как старые данные, так и новые. Это минимум в 2 раза больше объёма изменённых данных Не совсем понятно - зачем? В журнал пишутся только новые закоммиченные данные Накат журнала - это взять бэкап(со старыми данными) и последовательно провести изменения по журналу на новые данные. Сделав n-1 таких операций - будем иметь "старые данные" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 16:42 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landy hvladНе совсем так. В журнал однозначно нужно записывать как старые данные, так и новые. Это минимум в 2 раза больше объёма изменённых данных Не совсем понятно - зачем? В журнал пишутся только новые закоммиченные данные Накат журнала - это взять бэкап(со старыми данными) и последовательно провести изменения по журналу на новые данные. Сделав n-1 таких операций - будем иметь "старые данные"Затем, что журнал позволяет не только накат закоммиченного, но и откат не закоммиченного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 16:48 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landyВ журнал пишутся только новые закоммиченные данные не в оракле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 16:53 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Затем, что журнал позволяет не только накат закоммиченного, но и откат не закоммиченного. Для отката используется обычно WAL механизм, при этом не обязательно писать эти данные в журнал(в общем случае) транзакций, для этого использовать WAL файл, который содержит данные только между чекпоинтами В журнал обычно пишутся только закоммиченные транзакции. Хотя в Oracle (и в Oracle RDB кстати) пишуться и старые и новые данные, что позволяет "проиграть" состояние БД в обратную сторону. Но это ИМХО фичи Просто уточниим - мы обсуждаем конкретную БД или в общем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 17:04 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landyмы обсуждаем конкретную БД или в общем? когда речь заходит о преимуществах чего-то над чем-то, то "в общем" говорить становится затруднительно :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 17:25 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Ну насколько я понял - все свалилось к обсуждению вопроса - нужны ли журналы транзакций? Для меня - пока в Postgres не было механизмов наката по журналам(PITR) я его смотрел, но не рассматривал как БД для серьезного использвания. Насчет инкрементальных бэкапов - насколько я понимаю - они должны делаться относительно какой-то точки отсчета(первоначальный бэкап БД). Кроме того(во всяком случае в RDB это так) каждый последующий инкрементальный бэкап содержит все изменения с полного бэкапа(т е он растет). Для восстановления БД нужно накатить последний инкрементальный бэкап на полный бэкап БД. В других БД это так же я думаю(т е как выполняя последующие инкрементальные бжкапы мы можем узнать что забэкапили на предыдущем, т е точка отсчета все равно полный бэкап)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 17:39 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvladЭто страничная копия файла БД Я вообще понял, что они на одной машине, просто думал, что там второй сервер (SQL-сервер) БД поднимать надо. hvladСчитать что угодно и как угодно - ваше право. Истина от этого не зависит Так вот хочется ее выяснить, подтвердив при этом свою правоту, либо развеяв свои заблуждения. hvladPS А чего забанен-то ? Али я пропустил самое интересное ? Нежная психика модератора не пережила моего хамского поста:) P.S. заметьте, я не обижаюсь:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 18:33 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landyНу насколько я понял - все свалилось к обсуждению вопроса - нужны ли журналы транзакций? Для меня - пока в Postgres не было механизмов наката по журналам(PITR) я его смотрел, но не рассматривал как БД для серьезного использвания. Насчет инкрементальных бэкапов - насколько я понимаю - они должны делаться относительно какой-то точки отсчета(первоначальный бэкап БД). Кроме того(во всяком случае в RDB это так) каждый последующий инкрементальный бэкап содержит все изменения с полного бэкапа(т е он растет). Для восстановления БД нужно накатить последний инкрементальный бэкап на полный бэкап БД. В других БД это так же я думаю(т е как выполняя последующие инкрементальные бжкапы мы можем узнать что забэкапили на предыдущем, т е точка отсчета все равно полный бэкап)?В Firebird инкрементальный бекап N+1-го уровня - дельта от N-го уровня. 0-ой уровень - полный бекап ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 19:02 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Позвольте подытожить: В БД с журналами принудительно записывается журнал. На другой диск. В результате после смерти базы журнал накатывается на последний бэкап, что занимает время. В БД без журналов принудительно записывается сама база. В случае с shadow - на оба диска. В результате после смерти базы мы сразу имеем ее полную копию. В итоге вторые БД чуть медленее в работе, но быстрее в восстановлении. Что и подтверждается всей вышетекущей дискуссией. Если я чего упустил - поправьте. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 21:38 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Ошибка в том, что базы данных с журналами позволяют: 1. Log Shipping - доставка лога на другой SQL Server (в том числе, и другой физически сервер) 2. Mirroring - зеркалирование баз данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 22:15 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Aron 1. Log Shipping - доставка лога на другой SQL Server (в том числе, и другой физически сервер) Да, репликация чуть проще реализуется. Т.е. маленький плюс к масштабированию. Увы, фича не эксклюзивна. Без логов она работает ничуть не хуже. AAron 2. Mirroring - зеркалирование баз данных. А это-то как связано с журналом? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 22:24 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
nvladShadow позволяет иметь не меньшую степень надёжности Если из-за ошибок пользователя, администратора или приложения будут потеряны данные - Shadow не поможет. А журнал транзакций позволит восстановить состояние БД до нужного момента времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 22:35 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Aron 1. Log Shipping - доставка лога на другой SQL Server (в том числе, и другой физически сервер) Да, репликация чуть проще реализуется. Т.е. маленький плюс к масштабированию. Увы, фича не эксклюзивна. Без логов она работает ничуть не хуже. AAron 2. Mirroring - зеркалирование баз данных. А это-то как связано с журналом? Posted via ActualForum NNTP Server 1.3 1 - все же не стоит путать репликацию и Log Shipping 2 - встречный вопрос, как Shadow-база связана с версионностью оригинальной? Имхо, речь шла о надежности одних и других систем, а мы тут еще не упоминали еще кластеры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 23:42 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
AAronОшибка в том, что базы данных с журналами позволяют: 1. Log Shipping - доставка лога на другой SQL Server (в том числе, и другой физически сервер) 2. Mirroring - зеркалирование баз данных.Оба пункта возможны с испльзованием механизма инкрементного бекапа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2006, 01:00 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
AAronИмхо, речь шла о надежности одних и других систем, а мы тут еще не упоминали еще кластеры Не вижу связи между кластерами и наличием журнала тр-ций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2006, 01:02 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
AAronОшибка в том, что базы данных с журналами позволяют: 1. Log Shipping - доставка лога на другой SQL Server (в том числе, и другой физически сервер) Лог транзакций, кроме всего прочего ,является общим узким местом всей базы т.к. абсолютно все процессы замыкаются на лог базы, что само приводит к повышенным требованиям к ресурсам сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2006, 11:53 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
В Firebird инкрементальный бекап N+1-го уровня - дельта от N-го уровня. 0-ой уровень - полный бекап Т е при инкрементальном бэкапе в FB ставятся метки на страницах что они сбэкаплены(другой вариант - сравниваем временную метку времени изменения страницы с временем последнего инк бэкапа), либо сравниваются страницы с предыдущего инкрементального бэкапа и БД, для того чтобы решить - нужно ли бэкапить данные? Но тогда чем чаще делаем, тем медленне все работает. Либо падает надежность - если время между бэкапами велико, а нагрузка на БД(изменения) высокая - теряем данные в случае аварии. Опять же - чем больше БД, тем дольше время для просмотра и решения что бэкапить в инкрементальном бэкапе. Опять же - при большой нагрузке на БД , то что пишется в хвост не успеем забэкапить(за период принятия решения бэкапить/не бэкапить - пока всю БД просмотрим, изменения по БД могут быть велики). И откуда их брать? Хотя для ускорения этого процесса возможно использование битовых масок измененных страниц в системных таблицах. Наверное это так и есть(видел как то FB - внутренняя организация очень похожа на Oracle RDB, знакомые RDB$SYSTEM, RDB$RELATIONS и т д) Но там бывают такие варианты - что из за аварий разъезжаются системные таблицы и реальные данные(по типу потерянных кластеров на дисках). Приходится за этим следить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2006, 21:30 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
wellxабсолютно все процессы замыкаются на лог базы Никак нет. Не абсолютно все и не замыкаются . Только процесс изменения данных. В чтении не участвует. wellxчто само приводит к повышенным требованиям к ресурсам сервера Всего-лишь небольшая нагрузка на диск при регистрации изменений. Если у тебя серьезная OLTP система - вынеси журнал транзакций на отдельный диск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2006, 21:36 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landy В Firebird инкрементальный бекап N+1-го уровня - дельта от N-го уровня. 0-ой уровень - полный бекап Т е при инкрементальном бэкапе в FB ставятся метки на страницах что они сбэкаплены(другой вариант - сравниваем временную метку времени изменения страницы с временем последнего инк бэкапа), либо сравниваются страницы с предыдущего инкрементального бэкапа и БД, для того чтобы решить - нужно ли бэкапить данные?Метка изменения страницы. Каждый уровень бекапа имеет свою аналогичную метку. landyНо тогда чем чаще делаем, тем медленне все работаетПочему ? landyЛибо падает надежность - если время между бэкапами велико, а нагрузка на БД(изменения) высокая - теряем данные в случае аварииБекапы и нужны для защиты от аварий, не так ли ? :) landyОпять же - чем больше БД, тем дольше время для просмотра и решения что бэкапить в инкрементальном бэкапеВ текущей реализации - да landyОпять же - при большой нагрузке на БД , то что пишется в хвост не успеем забэкапить(за период принятия решения бэкапить/не бэкапить - пока всю БД просмотрим, изменения по БД могут быть велики). И откуда их брать?Хвост тут не причём :) То, что пишется в БД пока делается бекап (не обязательно в "хвост"), попадёт в следующий бекап landyХотя для ускорения этого процесса возможно использование битовых масок измененных страниц в системных таблицах. Наверное это так и естьНет, пока это не реализовано, хотя и исследуется такая возможность. MSSQL, например, так и делает, но у них нет мультиуровневого инкрементального бекапа. Т.е. их инкрементальный бекап всегда содержит разницу от последнего полного. landy(видел как то FB - внутренняя организация очень похожа на Oracle RDB, знакомые RDB$SYSTEM, RDB$RELATIONS и т д) Дык :) Общие корни однако landyНо там бывают такие варианты - что из за аварий разъезжаются системные таблицы и реальные данные(по типу потерянных кластеров на дисках). Приходится за этим следитьДумаю что это, скажем так, особенности реализации, а не недостаток архитектуры :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2006, 23:50 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Спор перешел в интересную область: "нужны журналы или нет". Из общих соображений, исходя из того что журналы поддерживаются во всех известных мне современных коммерческих СУБД (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. В случае если логи и страницы данных лежат вместе гибкого управления не получается. Вообще, спросите у Джима Старки, почему он считает что последовательные логи - это хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2006, 04:42 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Хвост тут не причём :) То, что пишется в БД пока делается бекап (не обязательно в "хвост"), попадёт в следующий бекап Угу - если мы успеем этот бэкап сделать, а если пока делаем текущий бэкап или сразу после него авария - то все, данных нету. И что прикажете делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2006, 11:39 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Метка изменения страницы. Каждый уровень бекапа имеет свою аналогичную метку. Т е в процессе бэкапа БД лочится чтобы избежать неконсистентности данных при бэкапе(т к у FB и Oracle RDB одни корни, смею предположить что FB блокировочник как и Oracle RDB)? Поэтому, чем чаще запускаем - тем чаще лочим, а при наличии длинных транзакций вообще тормоза настать должны ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2006, 11:49 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
1. В ближайшее время СУБД будут функционировать на SMP машинах. Уже сегодня двухядерныем процессором никого не удивишь. Уже есть в продаже четерехядерные процессоры для десктопов. Производители процессоров столкулись с определенными технологическими проблемами в подъеме тактовой частоты, но пока еще могут уменьшать размер транзистора. Соответственно подъем производительности будет через увеличение числа ядер в процессоре. Они и сейчас уже многие функционируют, тот же PostgreSQL, не говоря уже о коммерческих БД. Та же Oracle RDB может работать как на SMP машинах, так и в кластерах. Тут возникает проблема в синхронизации кэша БД между экземплярами менеджера БД , работающего на разных процессорах. В SMP системах это в определенной степени проще реализовать, т к каждый процессор имеет доступ ко всей памяти. В кластерных системах требуются дополнительные аппаратные средства(обеспечивающие максимальную скорость передачи данных между узлами, желательно напрямую память-память, по типу Memory Channel на Alpha Servers) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2006, 12:00 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landy Хвост тут не причём :) То, что пишется в БД пока делается бекап (не обязательно в "хвост"), попадёт в следующий бекап Угу - если мы успеем этот бэкап сделать, а если пока делаем текущий бэкап или сразу после него авария - то все, данных нету. И что прикажете делать?То же, что делают при потере логов тр-ций :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2006, 12:39 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landy Метка изменения страницы. Каждый уровень бекапа имеет свою аналогичную метку. Т е в процессе бэкапа БД лочится чтобы избежать неконсистентности данных при бэкапеНе совсем так. Файл БД лочится, но при этом создаётся difference файл, в который перенаправляется write и часть read. Пока файл БД залочен его можно даже копировать обычным способом. После того, как инкрементный бекап создан, изменения из difference файла сливаются в основной файл БД. Процесс устойчив к сбоям, т.е. может быть продолжен после рестарта сервера landy(т к у FB и Oracle RDB одни корни, смею предположить что FB блокировочник как и Oracle RDB)?Нет. FB - версионник (чистейшей воды :) ) landyПоэтому, чем чаще запускаем - тем чаще лочим, а при наличии длинных транзакций вообще тормоза настать должны ИМХО.Нет, это не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2006, 12:46 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Зл0йСпор перешел в интересную область: "нужны журналы или нет"Я спорю не с нужностью журнала как такового, а с безапелляционными утверждениями что система без журнала не имеет права быть "серьёзной" Зл0йИз общих соображений, исходя из того что журналы поддерживаются во всех известных мне современных коммерческих СУБД (Oracle, обе DB2 - unix/windows и z/OS, Informix, Sybase, Teradata, Tandem, ...), мне кажется что преимущества журналов перевешивают недостатки. В разработке коммерческих СУБД участвовали неглупые люди, такие как Джим Грей, Фил Бернштнейн. Наверное были серьезные причины выбрать логНе бывает универсальных решений, пригодных во всех случаях. А насчёт неглупых людей... см. ниже :) Зл0йТо есть последовательность лога и то что он отделен от остальных данных спасает ситуацию. В случае же если отдельного последовательного лога нет, версии хранятся в блоках данных, потеряли RAID - потеряли базу. Восстанавливаемся с крайнего бэкапа. Данные после оного потеряны.Сохраняйте инкрементальные бекапы, а не логи, и восстанавливайтесь с них. Хватит по кругу ходить Зл0йВообще, когда лог пишется отдельно от страниц данных, это позволяет гибко им управлять. Например я могу бюджетно страницы данных положить на RAID 0, а логи на RAID 0+1 или RAID1. В случае если логи и страницы данных лежат вместе гибкого управления не получается. Вообще, спросите у Джима Старки, почему он считает что последовательные логи - это хорошо.Вы же не включили Джима в список "неглупых людей" выше - а ссылаетесь на него :) Причём по памяти, т.е. не точно. Или давайте точную цитату, или не давайте вообще. Особенно когда дело касается самого Джима Старки. Который кстати, ненавидит администрирование и категорически против введения, например, партиционирования таблиц. Ибо этим должны управлять железки, по его Великому мнению :) Что я хотел этим сказать ? Не сотвори себе кумира - не более того :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2006, 12:58 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
То же, что делают при потере логов тр-ций :) При потере логов у нас есть сама БД с данными, заметьте коректная. Целостность(незавершенные транзакции) обеспечивают WAL механизмы. В лог идут только закоммиченные транзакции(в общем случае). Поэтому при потере лога мы теряем только в надежности, если продолжаем работать. Создаем новый лог - и работаем дальше. При потере БД - берем бэкап и накатываем до последней закоммиченной транзакции. Время сброса(чекпоинты) в лог намного короче времени между выполнениями двух последовательных инкрементальных бэкапов. Консистентность обеспечивается WAL механизмами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2006, 20:57 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landy То же, что делают при потере логов тр-ций :) При потере логов у нас есть сама БД с данными, заметьте коректная. Это не обязательно так. Изменённые страницы вполне могут быть записаны в БД до коммита. Наличие журнала позволит разобраться с этими данными при краше сервера. Но мы рассматриваем ситуацию, когда журнала нет. Вот пример1 (обратим внимание на REPAIR_ALLOW_DATA_LOSS на 9-ом шаге) landyЦелостность(незавершенные транзакции) обеспечивают WAL механизмы. В лог идут только закоммиченные транзакции(в общем случае)В лог идут все операции, независимо от коммита и часто гораздо раньше, чем он произойдёт landyПоэтому при потере лога мы теряем только в надежности, если продолжаем работать. Создаем новый лог - и работаем дальше.Увы нет :) landyПри потере БД - берем бэкап и накатываем до последней закоммиченной транзакции.Чем это отличается от восстановления до последнего инкрементного бекапа ? :) landyВремя сброса(чекпоинты) в лог намного короче времени между выполнениями двух последовательных инкрементальных бэкаповНе факт. Но даже если и факт - что это даёт ? Короткий интервал между чекпойнтами никак не сократит время жизни тр-ции, скорее наоборот :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 11:51 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad landyПри потере БД - берем бэкап и накатываем до последней закоммиченной транзакции.Чем это отличается от восстановления до последнего инкрементного бекапа ? :) А что, есть возможность снимать инкрементный бакап после КАЖДОЙ закомиченной транзакции ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 12:11 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) hvlad landyПри потере БД - берем бэкап и накатываем до последней закоммиченной транзакции.Чем это отличается от восстановления до последнего инкрементного бекапа ? :) А что, есть возможность снимать инкрементный бакап после КАЖДОЙ закомиченной транзакции ?Речь шла о потере он-лайнового (не сархивированного) журнала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 12:54 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad Gluk (Kazan) hvlad landyПри потере БД - берем бэкап и накатываем до последней закоммиченной транзакции.Чем это отличается от восстановления до последнего инкрементного бекапа ? :) А что, есть возможность снимать инкрементный бакап после КАЖДОЙ закомиченной транзакции ?Речь шла о потере он-лайнового (не сархивированного) журнала. 1. OnLine журналы можно зеркалировать софтверно или аппаратно 2. Если склероз не изменяет в 9-ке можно потребовать чтобы commit не возвращал управление пока изменения не будут сохранены в REDO STANDBY-я (в ущерб производительности разумеется) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 13:21 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Teilnehmer wellxабсолютно все процессы замыкаются на лог базы Никак нет. Не абсолютно все и не замыкаются . Только процесс изменения данных. В чтении не участвует. wellxчто само приводит к повышенным требованиям к ресурсам сервера Всего-лишь небольшая нагрузка на диск при регистрации изменений. Если у тебя серьезная OLTP система - вынеси журнал транзакций на отдельный диск. ОК, пусть будет "все процессы изменений замыкаются на лог базы". И. кстати, выноснаотдельный диск ничего не решает в этом контексте. Если в принципе процесс изменения базы можно распараллелить, то процесс внесения в лог всегда последователен, т.е имеем узкое место для всех процессов изменения базы. З.Ы. Просветите немного, но я считал Оракл более версионником нежели блокировочником, да и блокировки тоже у оракла не те что и Sybase, MS SQL. Или я где-то кардинально не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 13:27 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
wellx Teilnehmer wellxабсолютно все процессы замыкаются на лог базы Никак нет. Не абсолютно все и не замыкаются . Только процесс изменения данных. В чтении не участвует. wellxчто само приводит к повышенным требованиям к ресурсам сервера Всего-лишь небольшая нагрузка на диск при регистрации изменений. Если у тебя серьезная OLTP система - вынеси журнал транзакций на отдельный диск. ОК, пусть будет "все процессы изменений замыкаются на лог базы". И. кстати, выноснаотдельный диск ничего не решает в этом контексте. Если в принципе процесс изменения базы можно распараллелить, то процесс внесения в лог всегда последователен, т.е имеем узкое место для всех процессов изменения базы. З.Ы. Просветите немного, но я считал Оракл более версионником нежели блокировочником, да и блокировки тоже у оракла не те что и Sybase, MS SQL. Или я где-то кардинально не прав? да где Вы видите узкое место при последовательной записи в лог? сколько вы МБ/с собираетесь писать? 10? 20? 200? Если OLTP база меняет махом в разных сессиях по 200 МБ данных (условно, конечно), то за это надо голову отрывать разработчикам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 13:32 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
В лог идут все операции, независимо от коммита и часто гораздо раньше, чем он произойдёт Ну это смотря в какой БД. К примеру в Oracle RDB туда идут только закоммиченные транзакции(суть - только измененные данные). Смысла писать туда rollback транзакции небольшой. Для отката БД в консистентное состояние используются WAL механизмы(в Oracle RDB - RUJ , recovery unit journal - это отдельный объект, который к журналам не имеет отношения.) В случае "поломки" диска с журналами, Бд переходит в режим read-only. Отсоединяем журналы и запускаем БД - по RUJ идет откат незакоммиченных транзакций, БД консистентна. Далее как уж сами пожелаете работать. Другое дело, что в Postgres WAL используется как и журнал транзакций. Oracle RDB - это блокировщик чистой воды, в отличие от Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 13:55 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) hvlad Gluk (Kazan) hvlad landyПри потере БД - берем бэкап и накатываем до последней закоммиченной транзакции.Чем это отличается от восстановления до последнего инкрементного бекапа ? :) А что, есть возможность снимать инкрементный бакап после КАЖДОЙ закомиченной транзакции ?Речь шла о потере он-лайнового (не сархивированного) журнала. 1. OnLine журналы можно зеркалировать софтверно или аппаратно 2. Если склероз не изменяет в 9-ке можно потребовать чтобы commit не возвращал управление пока изменения не будут сохранены в REDO STANDBY-я (в ущерб производительности разумеется)1. Мы не говорили о том, как избежать сбоя. Мы говорили о том, что сбой _уже произошёл_ 2. Это не означает отсутствие сброса не закомиченных данных в БД. Например, при нехватке буферов для чтения очередной порции данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 14:41 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landy В лог идут все операции, независимо от коммита и часто гораздо раньше, чем он произойдёт Ну это смотря в какой БД. К примеру в Oracle RDB туда идут только закоммиченные транзакции(суть - только измененные данные). Смысла писать туда rollback транзакции небольшой. Для отката БД в консистентное состояние используются WAL механизмы(в Oracle RDB - RUJ , recovery unit journal - это отдельный объект, который к журналам не имеет отношения.) В случае "поломки" диска с журналами, Бд переходит в режим read-only. Отсоединяем журналы и запускаем БД - по RUJ идет откат незакоммиченных транзакций, БД консистентнаЭто всё терминология, какая разница... Ок, что будет с БД при потере RUJ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 14:46 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad2. Это не означает отсутствие сброса не закомиченных данных в БД. Например, при нехватке буферов для чтения очередной порции данных Именно поэтому при восстановлении после креша за накатом всегда следует откат всего незакоммиченного по уже восстановленному UNDO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 15:04 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvladМы не говорили о том, как избежать сбоя. Мы говорили о том, что сбой _уже произошёл_ Прекрасно, произошел сбой и у нас есть живая вадидная копия OnLine REDO В чем проблема ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 15:08 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Ок, что будет с БД при потере RUJ ? При потере RUJ БД с неоткаченными данными. Я в этом случае беру бэкап и накатываю по журналам до последней закоммиченной транзакции(которые в логе) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 15:15 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) hvlad2. Это не означает отсутствие сброса не закомиченных данных в БД. Например, при нехватке буферов для чтения очередной порции данных Именно поэтому при восстановлении после креша за накатом всегда следует откат всего незакоммиченного по уже восстановленному UNDOЯ уже потерял нить - о чём речь ? Какой накат\откат, если он-лайн журнала нет ? В базе есть страницы с незакомиченными данными, но инф-ции для отката нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 15:49 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landy В лог идут все операции, независимо от коммита и часто гораздо раньше, чем он произойдёт Ну это смотря в какой БД. К примеру в Oracle RDB туда идут только закоммиченные транзакции (суть - только измененные данные). Это не так. redo генерится во время изменения данных и копится в redo buffer,который сбрасывается на диск каждые 3 сек. или при заполнении больше чем на треть (и еще в паре случаев), а по commit в лог сбрасывается маркер окончания транзакции. При этом, лог Оракла содержит так же информацию об откате, т.к. защищает в том числе и данные сегментов отката. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 15:50 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) hvladМы не говорили о том, как избежать сбоя. Мы говорили о том, что сбой _уже произошёл_ Прекрасно, произошел сбой и у нас есть живая вадидная копия OnLine REDO В чем проблема ?В том, что кто-то невнимательно читает :) Мы обсуждаем случай, когда у нас _нет_ онлайн журнала. В этом и состоит сбой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 15:52 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad Gluk (Kazan) hvlad2. Это не означает отсутствие сброса не закомиченных данных в БД. Например, при нехватке буферов для чтения очередной порции данных Именно поэтому при восстановлении после креша за накатом всегда следует откат всего незакоммиченного по уже восстановленному UNDOЯ уже потерял нить - о чём речь ? Какой накат\откат, если он-лайн журнала нет ? В базе есть страницы с незакомиченными данными, но инф-ции для отката нет. Возможно я тоже потерял нить :( Если речь шла об Oracle, то информация для отката всегда в UNDO. В процессе восстановления, после наката всех логов (в том числе на UNDO), откатываются все неподтвержденные транзакции. До этого момента никого к грязным данным не пустят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 15:56 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad Gluk (Kazan) hvladМы не говорили о том, как избежать сбоя. Мы говорили о том, что сбой _уже произошёл_ Прекрасно, произошел сбой и у нас есть живая вадидная копия OnLine REDO В чем проблема ?В том, что кто-то невнимательно читает :) Мы обсуждаем случай, когда у нас _нет_ онлайн журнала. В этом и состоит сбой. В принципе это тоже самое, что и отсутствие инкрементального бэкапа в СУБД беж журнала транзакций. Кстати, у меня все же есть сомнения, что инкрементальный бэкап можно делать столь часто, чтобы он мог конкурировать с журналом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 15:58 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad Gluk (Kazan) hvladМы не говорили о том, как избежать сбоя. Мы говорили о том, что сбой _уже произошёл_ Прекрасно, произошел сбой и у нас есть живая вадидная копия OnLine REDO В чем проблема ?В том, что кто-то невнимательно читает :) Мы обсуждаем случай, когда у нас _нет_ онлайн журнала. В этом и состоит сбой. Если у нас есть пропуск в журналал на момент краха, выполнить полное восстановление разумеется не удастся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 15:59 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
landy Ок, что будет с БД при потере RUJ ? При потере RUJ БД с неоткаченными данными. Я в этом случае беру бэкап и накатываю по журналам до последней закоммиченной транзакции(которые в логе)Правильно. Т.е. сама база _не_ консистентна и её нужно восстанавливать из бекапов. А теперь вернемся к началу этой беседы : hvlad landyУгу - если мы успеем этот бэкап сделать, а если пока делаем текущий бэкап или сразу после него авария - то все, данных нету. И что прикажете делать?То же, что делают при потере логов тр-ций :)Т.е. в обеих системах возможны случаи потери данных : в Firebird - с момента последнего бекапа (инкрементального или полного) в системах с журналированием - с момента последнего архивирования журнала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 16:06 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) hvladМы обсуждаем случай, когда у нас _нет_ онлайн журнала. В этом и состоит сбой. Если у нас есть пропуск в журналал на момент краха, выполнить полное восстановление разумеется не удастсяОб этом я и говорю :) Т.е. механизм журналирования сам по себе не даёт 100% гарантии восстановления, как некоторые пытаются тут доказать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 16:08 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvladТ.е. в обеих системах возможны случаи потери данных : в Firebird - с момента последнего бекапа (инкрементального или полного) в системах с журналированием - с момента последнего архивирования журналапардон, но я так и не понял что подразумевается под крахом: внезапная перегрузка или выход из строя винчестера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 16:11 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Apex hvladМы обсуждаем случай, когда у нас _нет_ онлайн журнала. В этом и состоит сбой. В принципе это тоже самое, что и отсутствие инкрементального бэкапа в СУБД беж журнала транзакцийДа, конечно ApexКстати, у меня все же есть сомнения, что инкрементальный бэкап можно делать столь часто, чтобы он мог конкурировать с журналом.Это уже практическая сторона вопроса. Инкрементальный бекап, возможно, дольше формируется (т.к. требует чтения БД, не обязательно всей), но содержит, как правило, меньше данных. Так что я бы не стал делать однозначных оценок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 16:16 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
SergSuper hvladТ.е. в обеих системах возможны случаи потери данных : в Firebird - с момента последнего бекапа (инкрементального или полного) в системах с журналированием - с момента последнего архивирования журналапардон, но я так и не понял что подразумевается под крахом: внезапная перегрузка или выход из строя винчестера?Какая разница ? Ну, пусть будет выход из строя рейд-контроллера с журналами :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 16:17 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad SergSuper hvladТ.е. в обеих системах возможны случаи потери данных : в Firebird - с момента последнего бекапа (инкрементального или полного) в системах с журналированием - с момента последнего архивирования журналапардон, но я так и не понял что подразумевается под крахом: внезапная перегрузка или выход из строя винчестера?Какая разница ? Ну, пусть будет выход из строя рейд-контроллера с журналами :) Т.е. сами винчестеры остались целы? Тогда например для MS SQL сохранятся все завершенные транзакции, т.к. после каждой транзакции идёт запись в журнал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 16:26 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperТ.е. сами винчестеры остались целы? Тогда например для MS SQL сохранятся все завершенные транзакции, т.к. после каждой транзакции идёт запись в журналОпять с начала всё начинать ? В базе будут страницы с незакомиченными данными. Откатить их невозможно, ибо журнал погиб. Я приводил даже ссылку на FAQ на этом сайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 16:49 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad SergSuper hvladТ.е. в обеих системах возможны случаи потери данных : в Firebird - с момента последнего бекапа (инкрементального или полного) в системах с журналированием - с момента последнего архивирования журналапардон, но я так и не понял что подразумевается под крахом: внезапная перегрузка или выход из строя винчестера?Какая разница ? Ну, пусть будет выход из строя рейд-контроллера с журналами :) Расцепляем диски из зеркала и вытаскиваем REDO-логи (все остальное есть) Надеюсь вы не собираетесь писать OnLine REDO на страйп или Боже упаси на RAID 5 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 16:53 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Кстати, даже если OnLine REDO погибли, можно восстановить БД в консистентном состоянии, просто на более ранний момент времени (в режиме ARCHIVELOG разумеется, архивные логи выносятся на STANDBY-сервер, так что в основной может падать бомба) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 16:56 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Расцепляем диски из зеркала и вытаскиваем REDO-логи (все остальное есть) Надеюсь вы не собираетесь писать OnLine REDO на страйп или Боже упаси на RAID 5 ?Я не собираюсь описывать каким образом журнал оказался потерян. И я не спрашиваю здесь что делать, если он потерян :) Мы рассмотрели ситуацию, когда возможна потеря данных в журналируемой СУБД. Не нужно мне доказывать, что правильными методами вероятность потери журналов можно свести к 0.00001% - я это не оспариваю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 16:59 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Привет, Gluk! Ты пишешь: GlukGK> Расцепляем диски из зеркала и вытаскиваем REDO-логи (все остальное есть)щаззз. это если диск рюхнулся, то да. а если контроллер (как было сказано), то шансы того, что данные будут валидны - мизерны. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 16:59 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
AAron да где Вы видите узкое место при последовательной записи в лог? сколько вы МБ/с собираетесь писать? 10? 20? 200? Если OLTP база меняет махом в разных сессиях по 200 МБ данных (условно, конечно), то за это надо голову отрывать разработчикам. Т.е по вашему операции с HDD уже не самое медленное место в компе? И если все меняющие данные потоки лезут к одному файлу лога - то это Вы не считаете узким местом системы? Проблема не в скорости записи на диск, проблема что все процессы борются за один ресурс и это есть потенциально узкое место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 18:02 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
wellx AAron да где Вы видите узкое место при последовательной записи в лог? сколько вы МБ/с собираетесь писать? 10? 20? 200? Если OLTP база меняет махом в разных сессиях по 200 МБ данных (условно, конечно), то за это надо голову отрывать разработчикам. Т.е по вашему операции с HDD уже не самое медленное место в компе? И если все меняющие данные потоки лезут к одному файлу лога - то это Вы не считаете узким местом системы? Проблема не в скорости записи на диск, проблема что все процессы борются за один ресурс и это есть потенциально узкое место. послушайте, когда Вы делаете логирование в многопоточной системе, вы даете каждому потоку право самостоятельно писать в лог? или же создаете отдельный поток, который сам уже занимается записью в лог, соблюдая при этом консистентность передаваемых сообщений? Если первое, то я не удивлюсь, что вы еще и файл открываете/закрываете каждый раз. В любом случае, файл журнала пишется последовательно, данные туда пишутся последовательно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 18:16 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad SergSuperТ.е. сами винчестеры остались целы? Тогда например для MS SQL сохранятся все завершенные транзакции, т.к. после каждой транзакции идёт запись в журналОпять с начала всё начинать ? В базе будут страницы с незакомиченными данными. Откатить их невозможно, ибо журнал погиб. Я приводил даже ссылку на FAQ на этом сайте Если журнал погиб - то естественно будет потеря информации, точно также как и при потере файла данных. Но это аппаратная проблема, которая решается аппаратно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 23:11 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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 тому назад. Предположим что система "накрылась" через полчаса после злополучного апгрейда. В принципе абсолютно реальный сценарий. Оракл например очень не любит когда в блоках котрольные суммы не совпадают. Данные за эти полчаса "нарылись". Но! Мы делаем сильный ход, достав бэкап трехдневнрй давности, и накатив на него логи. Э вуаля, как говорят французы, база восттановалена на момент непосредственно перед апгрейдом. В системе же где логов нету, накрылись все данные за три дня, с момента крайнего бэкапа. Правда грамотные админы прежде чем трогать железяку обычно делают полный бэкап. От греха. В общем логи - штука удобная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 06:16 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Привет, Gluk! Ты пишешь: GlukGK> Расцепляем диски из зеркала и вытаскиваем REDO-логи (все остальное есть)щаззз. это если диск рюхнулся, то да. а если контроллер (как было сказано), то шансы того, что данные будут валидны - мизерны. Я же сказал, кроме зеркала в этом месте ничего использовать нельзя. Помимо этого есть возможность софтварного зеркалирования REDO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 08:32 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Зл0й1. Все данные введенные в систему после того как накрылся RAID-контроллер безвозвратно потеряны. Нет redo logs - нет point in time recovery. Тут hvlad прав. Нет OnLine REDO - ЕСТЬ point in time recovery НЕТ полного восстановления ЕСТЬ потерянные ТРАНЗАКЦИИ база в КОНСИСТЕНТНОМ состоянии RAID какого уровня накрылся ? Зеркало ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 08:35 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Зл0йВ случае же когда система пишет версии в блоки данных, то восстановление возможно по состоянию "на момент крайнего бэкапа" который мог быть дня 3 тому назадА мог быть и 5 минут назад. Точно так же как и последний лог мог быть сархивирован 3 дня назад. Нету здесь принципиальной выгоды от журнала, нету. Не гарантирует он 100% восстановление от любого сбоя. Лопух может про...моргать как БД с журналом, так и БД без журнала. Нормальный админ не допустить пропажи данных как в БД с журналом, так и в БД без журнала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 10:54 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad Зл0йВ случае же когда система пишет версии в блоки данных, то восстановление возможно по состоянию "на момент крайнего бэкапа" который мог быть дня 3 тому назадА мог быть и 5 минут назад. Точно так же как и последний лог мог быть сархивирован 3 дня назад. Вот в этом и есть принципиальная разница. Логи архивируются автоматически, ПО МЕРЕ ЗАПОЛНЕНИЯ OnLine REDO. Для того чтобы это было 3 дня назад, размер REDO-лога должен быть ну очень большой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 11:21 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) hvlad Зл0йВ случае же когда система пишет версии в блоки данных, то восстановление возможно по состоянию "на момент крайнего бэкапа" который мог быть дня 3 тому назадА мог быть и 5 минут назад. Точно так же как и последний лог мог быть сархивирован 3 дня назад. Вот в этом и есть принципиальная разница. Логи архивируются автоматически, ПО МЕРЕ ЗАПОЛНЕНИЯ OnLine REDO. Для того чтобы это было 3 дня назад, размер REDO-лога должен быть ну очень большой :) У меня такое чувство, что Влад намекает на журнал MS SQL, у которого нет ротации по файлам, он там одной соплей, если я не ошибаюсь. Если же мы говорим про журнал Оракла, то у него такой проблемы нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 12:00 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
ApexУ меня такое чувство, что Влад намекает на журнал MS SQL, у которого нет ротации по файлам, он там одной соплей, если я не ошибаюсь. Если же мы говорим про журнал Оракла, то у него такой проблемы нет. Я понимаю, на что он намекает :) но логика - вещч обоюдоострая. Он утверждает, что журнал САМ ПО СЕБЕ не дает дополнительного safety. В этом я с ним согласен. Но это НЕ ИСКЛЮЧАЕТ того, что РАЗУМНОЕ применение (реализация) журналов, такое safety МОЖЕТ дать (по сравнению с системами, не использующими журнал вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 12:42 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
AAron послушайте, когда Вы делаете логирование в многопоточной системе, вы даете каждому потоку право самостоятельно писать в лог? или же создаете отдельный поток, который сам уже занимается записью в лог, соблюдая при этом консистентность передаваемых сообщений? Если первое, то я не удивлюсь, что вы еще и файл открываете/закрываете каждый раз. В любом случае, файл журнала пишется последовательно, данные туда пишутся последовательно... и при этом ВСЕ потоки ждут подтверждение сохранения лога для их транзакции (на диске, не важно в каком файле , лишь бы не в оперативке) , а иначе толку от вашего журнала... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 15:59 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) ApexУ меня такое чувство, что Влад намекает на журнал MS SQL, у которого нет ротации по файлам, он там одной соплей, если я не ошибаюсь. Если же мы говорим про журнал Оракла, то у него такой проблемы нет. Я понимаю, на что он намекает :) И я понимаю - возьмёте меня к себе в компанию ? Gluk (Kazan)но логика - вещч обоюдоострая. Он утверждает, что журнал САМ ПО СЕБЕ не дает дополнительного safety. В этом я с ним согласен. Ну вот ! Наши победили :) Gluk (Kazan)Но это НЕ ИСКЛЮЧАЕТ того, что РАЗУМНОЕ применение (реализация) журналов, такое safety МОЖЕТ дать (по сравнению с системами, не использующими журнал вообще.Конечно, с этим я и не спорил Главное - не нужно утверждений, что журнал это абсолютное must have У него есть как преимущества, так и недостатки На этом банальном выводе эта часть дискуссии окончена, я надеюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 16:05 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvladИ я понимаю - возьмёте меня к себе в компанию ? Берем в компанию Консенсус достигнут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 16:15 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
wellx AAron послушайте, когда Вы делаете логирование в многопоточной системе, вы даете каждому потоку право самостоятельно писать в лог? или же создаете отдельный поток, который сам уже занимается записью в лог, соблюдая при этом консистентность передаваемых сообщений? Если первое, то я не удивлюсь, что вы еще и файл открываете/закрываете каждый раз. В любом случае, файл журнала пишется последовательно, данные туда пишутся последовательно... и при этом ВСЕ потоки ждут подтверждение сохранения лога для их транзакции (на диске, не важно в каком файле , лишь бы не в оперативке) , а иначе толку от вашего журнала... в общем случае не вдаваясь в конретную БД: 1. Не все, а те кто хочет получить доступ именно к этой записи в режиме изоляции serializable & repeateble read, но они и так ждут комита. 2. Погуглите на предмет асинхронного ввода -вывода и половина вопроса отпадет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 20:53 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvladЛопух может про...моргать как БД с журналом, так и БД без журнала. Нормальный админ не допустить пропажи данных как в БД с журналом, так и в БД без журнала. Пользуясь такими аргументами можно сказать, что FoxPro под DOS - ничем не хуже FB. Ибо Лопух может про...моргать любую БД, а Нормальный админ не допустить пропажи данных даже в FoxPro под DOS... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 08:31 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
Zaxx hvladЛопух может про...моргать как БД с журналом, так и БД без журнала. Нормальный админ не допустить пропажи данных как в БД с журналом, так и в БД без журнала. Пользуясь такими аргументами можно сказать, что FoxPro под DOS - ничем не хуже FB. Ибо Лопух может про...моргать любую БД, а Нормальный админ не допустить пропажи данных даже в FoxPro под DOS...Канешна ! Можно сказать ! Фокспро форева назавжды ! // больным лучше не перечить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 11:08 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
hvlad больным лучше не перечить Вырос до нового уровня аргументации - "оскорбления оппонентов"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 08:20 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
ZaxxВырос до нового уровня аргументации - "оскорбления оппонентов"?Хоцца полаяться ? Не ко мне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 15:15 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
а исчо, а исчо... в Постгрисе индексы DESC не строяцца (если ручками не копошиццо в ops-ах). для индекса по одному полю - номано (ибо обращает), но по нескольким - трабла, имхо. интересно, это они с кого-то слизали, или индивидуальное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 11:17 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
4321а исчо, а исчо... в Постгрисе индексы DESC не строяцца (если ручками не копошиццо в ops-ах). для индекса по одному полю - номано (ибо обращает), но по нескольким - трабла, имхо. интересно, это они с кого-то слизали, или индивидуальное решение. А я один раз построил DESC (ручками покопошился в ops-ах) - так только хуже стало :-) А если очень надо, то можно и покопошиться - была бы потребность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 11:55 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
(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) (:)) хочу снять напряжение Модератор: кто-нибудь будет над этим думать или удалять сразу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 16:03 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
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. ОБСУЖДАТЬ чъе-либо некорректное поведение (ИГНОРУЙТЕ). Если следовать этому правилу, флейм не помешает пониманию тем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 18:39 |
|
||
|
PostgreSQL 8.2: сравнения с Oracle и MS SQL
|
|||
|---|---|---|---|
|
#18+
humanitarian, можете удалять, слишком длинно получилось. А я сам не могу удалить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 18:55 |
|
||
|
|

start [/forum/topic.php?all=1&fid=35&tid=1552961]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
163ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 503ms |

| 0 / 0 |
