172 похожих чатов

Всем привет. Может мне кто-нибудь, подсказать, правильно ли я понимаю,

для БД разных СУБД нужны разные сервера, и сервер и его обслуживание для постгри будет стоить дешевле, чем, например, сервер для Оракла, так?
если найдётся ссылка на ресурс с обсуждением подобной тематики, я буду очень благодарен

61 ответов

38 просмотров

Да, для работы с разными СУБД нужны разные серверы и обслуживание сервера для Postgres может стоить дешевле, чем для Oracle, но это зависит от многих факторов, таких как размер базы данных, количество пользователей, тип задач, требуемый уровень безопасности и т.д.

Лев-Светлаков Автор вопроса
Vladislav
Да, для работы с разными СУБД нужны разные серверы...

Ну да, это понятно, но моя гипотеза такая, что для опенсорсных бд выбор оборудования шире, само оборудование дешевле, чем для бд от оракл или ibm и т.п. Разумеется, при условии, что задачи, масштаб базы требуется одинаковый, в общем при прочих равных обстоятельствах

Лев Светлаков
Ну да, это понятно, но моя гипотеза такая, что для...

Я думаю, что при одинаковом масштабе базы для PostgreSQL, Oralce и MS SQL потребуется одинаковое железо. Плюс\минус 20 %.

Не. Диски нужны быстрее. Памяти больше)))) и далее по списку

Konstantin Zaitsev
Не. Диски нужны быстрее. Памяти больше)))) и далее...

с чего бы это? любая RDBMS — это про рандомный доступ к диску. но доказать, что для Postgres надо быстрее — вы не можете. поэтому не надо FUD разводить

Виктор Егоров
с чего бы это? любая RDBMS — это про рандомный до...

основная проблема с перфомансом Постгрес - в его отвратительной MVCC модели, в сравнении с ораклом. Любая нагрузка, где основной патерн - высокий update-rate, особонно строк выской плотности относительно блоков/страниц на диске - ПГ показывает драматически плохие результаты в сравнении с ораклом. В остальном +- можно сравнивать

Jamal Sale
основная проблема с перфомансом Постгрес - в его о...

это заблуждение! создайте в ORACLE индекс на поле низкой мощности и вкусите все прелести отвратительной модели Оракла! мы не бдуем говорить об отсутствии GIN/GIST/BRIN/SP-GIST индексов, которые возможны в том числе благодаря логической модели версионирования

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

Jamal Sale
ну понятно что можно какие то тесты придумать и по...

в таком случае не утверждайте, что Оракл — хорошо, а Постгрес — плохо. ибо это не корректно.

Виктор Егоров
в таком случае не утверждайте, что Оракл — хорошо,...

Вы выдумали. Я сказал про конкретный патерн нагрузки, а не про черное белое плохо/хорошо

Jamal Sale
основная проблема с перфомансом Постгрес - в его о...

Опять какой-то глупый и бездоказательный FUD.

Ilya Anfimov
Опять какой-то глупый и бездоказательный FUD.

Ну это уж точно умный и полезный комментарий)).

Jamal Sale
Вы выдумали. Я сказал про конкретный патерн нагруз...

вы буквально сказали “в его отвратительной MVCC модели, в сравнении с ораклом”. есть результаты тестов?

Виктор Егоров
вы буквально сказали “в его отвратительной MVCC мо...

Если будут, возьмете свои слова обратно и признаете публично что не правы в конкретном вопросе ?

Jamal Sale
А чем mvcc хорош по сравнению с ораклом ?

ну как минимум — быстрым роллбэком и отсутствием ora-0155 :) важно это или нет — это уже другой вопрос...

Jamal Sale
Если будут, возьмете свои слова обратно и признает...

Если будут — то сначала надо будет проанализировать их обоснованность и соответствие заявленной проблеме. Наверняка получится обычное наиягивание совы на глобус. Затем (независимо от результатов первой части) — стукнуть в Оракл про нарушэние неким лицом лицэнзии.

Konstantin Zaitsev
Ну 0155 только в 2023 не надо)))))

а чо, его в каких-то новых версиях устранили на корню, я проспал? :)

ORA-01555 - это какой-то привет из каменного века, когда экономили каждый байт на диске. Сделайте Undo достаточного размера (диски стоят копейки сейчас), и никогда не увидите эту ошибку.

Shuliar Honeybadger 🦡
ORA-01555 - это какой-то привет из каменного века,...

актуальность конечно уменьшилась, но не до нуля...

Shuliar Honeybadger 🦡
ORA-01555 - это какой-то привет из каменного века,...

это одна сторона. основная проблема в Оракле в том, что версионируется всё. если в индекс по колонке низкой мощности будут лететь изменения, вы получите бутылочное горлышко на рутовом блоке индекса, т.к. все изменения будут блокироваться на одном (нескольких) блоках.

Shuliar Honeybadger 🦡
ORA-01555 - это какой-то привет из каменного века,...

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

Виктор Егоров
это одна сторона. основная проблема в Оракле в то...

Есть куча параметров для решения этой проблемы. В ПГ - нет

Jamal Sale
Есть куча параметров для решения этой проблемы. В ...

в ПГ такой проблемы, о которой я говорю, нет, архитектурно.

Ilya Anfimov
УМВР.

Не знаю что это, наверно тоже что-то умное ?

Jamal Sale
Есть куча параметров для решения этой проблемы. В ...

Вы просто неумеете читать документацыю.

Ilya Anfimov
Вы просто неумеете читать документацыю.

Хаха. Ну да, можно сделать реплику отставаемой . Вы это научились читать в доке или есть что-то еще ?

Jamal Sale
Хаха. Ну да, можно сделать реплику отставаемой . В...

Это один из двух вариантов. Второй — держать версии для реплики. И да, при жэлании можно совмещать. В общем, всё можно, всё работает.

Jamal Sale
Не знаю что это, наверно тоже что-то умное ?

а можно поподробнее о проблеме? Если это то о чём я думаю — о проблеме когда у нас например индекс (PK) по ID, и при вставке конкуренция за один блок этого индекса? А почему в PG этого нет? — btree оно так и так btree, обновлять его всё равно надо...

Виктор Егоров
вы буквально сказали “в его отвратительной MVCC мо...

Такую вот статью про постгресовый MVCC недавно обсуждали у нас в PgPro: https://ottertune.com/blog/the-part-of-postgresql-we-hate-the-most/ И вот еще одна более "научная" статья с исследованием различных реализаций MVCC в СУБД, в которой утверждается, что у Постгреса она худшая из всех: https://db.cs.cmu.edu/papers/2017/p781-wu.pdf

Ilya Anfimov
Это один из двух вариантов. Второй — держать верси...

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

Nikita Glukhov
Такую вот статью про постгресовый MVCC недавно обс...

подхватить флаг zheap не хотите? :) казалось бы — патч лежит, берёшь допиливаешь, сообщество вроде как благосклонно к нему относилось...

Nikita Glukhov
Такую вот статью про постгресовый MVCC недавно обс...

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

Ilya Anfimov
Прлсмотрел первую — какой-то FUD от безвестных сис...

Вторая уже "научная", но я не знаю, стоит ли этим результатам доверять.

Ilya Anfimov
Прлсмотрел первую — какой-то FUD от безвестных сис...

Ахха, и 2ю статю от ребят из универа Корнеги и Сингапура - вы конечно не осилили прочитать, или вы их тоже неизвестными сисадминами зовете ? 😅😂

Nikita Glukhov
Такую вот статью про постгресовый MVCC недавно обс...

в статье не упоминается версия Postgres. это важно, т.к. в 13 и 14 версиях были существенные изменния в обслуживании btree индексов. а в 15 и 16 были изменения в характере работы вакуума. также, статья и пост утверждают, что MVCC модель там с 80-х годов, что категорически не верно.

Виктор Егоров
в статье не упоминается версия Postgres. это важно...

Были, я читал про них. Они чуть улучшили ситуацию, но не радикально. До оракла (а этом вопросе) - далеко

Jamal Sale
Были, я читал про них. Они чуть улучшили ситуацию,...

чего вы хотите донести до сообщества? что Оракл лучше? что он вам больше нравится? если вы критикуете, то предложите решение, а лучше всего — патч

Виктор Егоров
чего вы хотите донести до сообщества? что Оракл лу...

Хотя я сам работал и работаю с ораклом 15+лет (и с ПГ много лет) я считаю что в среднем, для большинства - Постгрес лучше чем оракл. Все его плюсы перевешивают минусы.

Ilya Portnov
подхватить флаг zheap не хотите? :) казалось бы — ...

О своих табличных AM (в том числе колончатом, оптимизированном под json, с undo и т.п.) мы, конечно, думаем, но сначала надо бы хорошо разобраться, почему zheap и zedstore заглохли, так как это явно не просто так произошло.

Nikita Glukhov
О своих табличных AM (в том числе колончатом, опти...

мне казалось это было связано просто с тем что 2nd quadrant купили, поменялся менеджмент и приоритеты — им просто не до того стало. Но я только сторонний наблюдатель, может есть более глубокие причины...

Денис Ковтун
Предложите решение!

Подключаем Postgres к Ораклу черех хранимую библиотечную функцию в Оракле. Кек, пук, профит. Получаем максимальный перфоманс от обоих СУБД.. 😄

Shuliar Honeybadger 🦡
Подключаем Postgres к Ораклу черех хранимую библио...

Звучит не очень) Лучше в виде патча, как писали выше. Кому как не вам (сообществу) двигать прогресс (postgres) вперёд?))

Jamal Sale
Ахха, и 2ю статю от ребят из универа Корнеги и Син...

1) Я их дажэ сисадминами не назову. 2) Ужэ прочитал. Не понял, почему кто-то считает, что в ней есть что-то про постгрес. Все сравниваемые реализацыи MVCC и стораджа не имеют отношжния ни к постгресу, ни к какой другой ведущей СУБД.

Nikita Glukhov
Вторая уже "научная", но я не знаю, стоит ли этим ...

Ну, они там вообще о своём. О своём движке в первую очередь.

Jamal Sale
Хотя я сам работал и работаю с ораклом 15+лет (и с...

проблема с вакуумом известна, методы купирования через настройки и лечения в запущенных случаях известны. недостатки известны. но про приемущества никто никогда не упоминает, а они тоже есть. то, о чём пишут в статье и посте выше — субъективно. они упоминают, что хранить полные копии строк и использовать O2N модель — это плохо, однако не упоминается то, как Oracle/MySQL используют дельты и в каком порядке их применяют и каковы накладные расходы в этом случае. также, не упоминается версия Postgres на которой тесты делали, какие настройки были и пр. я склонен думать, что на графиках мы видим не результат “плохой MVCC”, а какое-то другое узкое место.

Виктор Егоров
это заблуждение! создайте в ORACLE индекс на поле ...

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

Ilya Anfimov
Прлсмотрел первую — какой-то FUD от безвестных сис...

Хммм... Это вы прос статью Andy Pavlo? Безвестные сисадмины? Анди - это наверное самый компетентный товарищ сейчас в околобазной тусовке;) http://www.cs.cmu.edu/~pavlo/

Я не вижу в статье и тени инжэнерной компетенцыи. Поток FUDа и небольшое количество демонстрацыи своих ошыбок.

Ilya Anfimov
Я не вижу в статье и тени инжэнерной компетенцыи. ...

При всём моём уважении, компетенция Анди превышает коллективный разум всего этого чата (включая ес-но мой вклад)

Konstantin Knizhnik
При всём моём уважении, компетенция Анди превышает...

Я, к сожалению, не знаю ничего об Энди. Его компетенции - имеют практическое применение? Можно пощупать какой-то продукт с его участием?

Konstantin Knizhnik
При всём моём уважении, компетенция Анди превышает...

Ну, обменялись мнениями и остались при своём. ЗЫ Про комментарий насчёт проблем — сейчас формулирую ответ поразвёрнутей.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта