|
Российские СУБД
|
|||
---|---|---|---|
#18+
Andy_OLAPНу и два основных минуса PostgreSQL - это самая кривая реализация MVCC, которую только можно представить, и отсутствие упреждающего чтения крупными блоками, что ставит крест на попытках использовать эту забавную БД в качестве DWH. Это помимо двойного кэширования, если я ничего не путаю, но это уже "вишенка на торте". Отличные на ней DWH. Например, greenplum. Сам с такой работаю. Кроме того есть Postgre-XL, ну и на просто Postgre люди делают отличные DWH. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 04:41 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
БумбарашEleanorнет хинтов запросов Так это плюс, а не минус. Ожидаемый комментарий: мол многие люди злоупотребляют хинтами, не умеют "готовить" запросы и т.д. Хинты, например, полезны для быстрой оценки гипотез: предполагаешь, что в таком варианте план будет эффективнее, и легко заставляешь запрос его использовать без плясок с бубном. А дальше понимаешь, верная была гипотеза или нет, стоит ли тратить время на корректировку запроса уже без использования хинтов. К тому же, что мы видим в ближайших планах разработки ? Это же один из видов хинтов, plan guid-ы. Postgres-у по большому счету требуется только щедрое финансирование, множество разработчиков, чтобы копировать наработки лидеров, и постепенно их нагнать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 12:46 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
PgSQLanonymous3EleanorОтдельные отзывы коллег, которые работают с Postgres, всё сразу не вспомню: А почему Вы думаете, что их отзывы вообще что-то значат (кроме того, что они не знают, о чём говорят)? Понимаю, разработчики часто относятся к бизнесу со стойким пофигизмом. Это же реальная работа боевой системы. Представьте, что система падает. Руководство получает такое объяснение: виноват сломавшийся параллелизм запросов. Его убрали, теперь всё отлично. Баг странный, потому что разработчики Postgres его якобы уже исправили несколько месяцев назад. На тестовой системе не проявился. Через 2 дня дба снова просит согласовать простой системы. Он подключил какой-то модуль мониторинга, но там оказалась утечка памяти, он заметил поздно, надеется, что система доработает до ночи. И ведь утечку памяти разработчики там уже исправили, не понятно, это та же или другая. Снова падает система, дба начинают скрывать сбои, руководство невничает, потому что у них уже не выполняется SLA, и могут разорвать договор. Начинает думать, что ничто не обходится так дорого, как бесплатные вещи. И хорошо, если есть возможность проработать в таком режиме пол года, собрать все грабли, запомнить о них, и больше не использовать неработающие вещи. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 13:27 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
EleanorОжидаемый комментарий: мол многие люди злоупотребляют хинтами, не умеют "готовить" запросы и т.д. Не "мол", а да, так и есть! Впрочем, обоснования того, почему проект "не хочет" такие hints, какие обычно используются, на wiki есть (ссылку я давал, кажется). EleanorХинты, например, полезны для быстрой оценки гипотез: предполагаешь, что в таком варианте план будет эффективнее, и легко заставляешь запрос его использовать без плясок с бубном. А дальше понимаешь, верная была гипотеза или нет, стоит ли тратить время на корректировку запроса уже без использования хинтов. Если для кого-то проблема заставить запрос использовать какой-то план в тестовой среде --- это "пляски с бубном", то может быть, следует просто этому научиться? Или, например, проблема на самом деле с критериями оценки эффективности или настройками сервера, а вовсе не с конкретным планом? EleanorК тому же, что мы видим в ближайших планах разработки ? Это же один из видов хинтов, plan guid-ы. Какое отношение планы Postgres pro (yet another fork) имеют к планам vanilla PostgreSQL? Т.е. это просто мимо. EleanorPostgres-у по большому счету требуется только щедрое финансирование, множество разработчиков, чтобы копировать наработки лидеров, и постепенно их нагнать. Сообществу нужно копировать "наработки" так называемых "лидеров" примерно так же, как Python-у (или другому современному языку высокого уровня) нужно копировать "наработки" COBOL-а. Т.е. спасибо, но нет. Кстати, когда эти упомянутые "лидеры" нагонят PostgreSQL и реализуют десятки features, которые в нём есть? А то попытки что-то в них разрабатывать иногда начинают напоминать использование ассемблера... в 2018 году! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 13:47 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
PgSQLanonymous3Eleanor- совсем нет хинтов запросов Во-первых, это принципиальная позиция проекта ( https://wiki.postgresql.org/wiki/OptimizerHintsDiscussion ). Во-вторых, это не совсем так (посоветуйте им погуглить). Субд, у которых есть развитая система хинтов, очевидно, имеют такие же принципы : "Внимание! Так как оптимизатор запросов SQL Server обычно выбирает наилучший план выполнения для запроса, рекомендуется использовать указания <join_hint>, <query_hint> и <table_hint> в последнюю очередь и только опытным разработчикам и администраторам баз данных." ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 13:48 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
EleanorПонимаю, разработчики часто относятся к бизнесу со стойким пофигизмом. Это же реальная работа боевой системы. Что-что, простите? О чём конкретно речь? EleanorПредставьте, что... А теперь представьте, что всё, Вами изложенное, можно написать про любую другую СУБД, просто заменив конкретные проблемы на какие-то другие: Представьте, что система падает. Руководство получает такое объяснение: виноват сломавшийся X. Его убрали, теперь всё отлично. Баг странный, потому что разработчики Oracle / MS SQL / DB2 его якобы уже исправили несколько месяцев назад. На тестовой системе не проявился. Через 2 дня дба снова просит согласовать простой системы. Он подключил какой-то модуль Z, но там оказалась утечка памяти, он заметил поздно, надеется, что система доработает до ночи. И ведь утечку памяти разработчики там уже исправили, не понятно, это та же или другая. Снова падает система, дба начинают скрывать сбои, руководство нервничает, потому что у них уже не выполняется SLA, и могут разорвать договор. Начинает думать, что ничто не обходится так дорого, как платные вещи. И хорошо, если есть возможность проработать в таком режиме пол года, собрать все грабли, запомнить о них, и больше не использовать неработающие вещи. Т.е. мы тут прослушали типичный FUD, мне кажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 13:53 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
PgSQLanonymous3Eleanor- параллелизм появился недавно (а для реляционок-лидеров это уже прошлый век). Причем, неделю назад его пришлось на проекте полностью отключить из-за проявившихся багов Да, отчасти это так. К счастью, для OLTP исполнение запроса на нескольких CPU обычно не принципиально. Да, здесь это уже указывали: интернет магазин, или сайт визитка фирмы, или форум такой субд вполне по силам. Как-то натыкалась на статью, где основную массу субд отделяли от развитых именно по наличию параллелизма, как сложной в реализации фичи. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 14:00 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
Eleanor Субд, у которых есть развитая система хинтов, очевидно, имеют такие же принципы : "Внимание! Так как оптимизатор запросов SQL Server обычно выбирает наилучший план выполнения для запроса, рекомендуется использовать указания <join_hint>, <query_hint> и <table_hint> в последнюю очередь и только опытным разработчикам и администраторам баз данных." Что как бы намекает нам, что "развитая система хинтов" --- это legacy (с тех времён, когда оптимизатор запросов недостаточно часто "выбирал наилучший план выполнения для запроса"), использование которого не рекомендуется. ;) И основная причина того, что она там есть (и будет) теперь --- backward compatibility. Подобных "features" наверняка немало во всех современных СУБД, включая PostgreSQL, кстати. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 14:00 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
EleanorПредставьте, что система падает. Руководство получает такое объяснение: виноват сломавшийся параллелизм запросов. Его убрали, теперь всё отлично. Баг странный, потому что разработчики Postgres его якобы уже исправили несколько месяцев назад. На тестовой системе не проявился. Замените в этой тираде Postgres на Oracle и получите точное описание всем известного инцидента в Сбербанке. Только там убирание параллелизма не помогло и "всё отлично" не стало. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 14:01 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
EleanorДа, здесь это уже указывали: интернет магазин, или сайт визитка фирмы, или форум такой субд вполне по силам. Не вижу никакой логической связи... т.е. это опять похоже на FUD. Или же Вы утверждаете, что все БД, которые "круче" (что бы это ни значило ;) ), чем вышеуказанные, просто обязаны нарушать основные принципы проектирования и реализации OLTP? EleanorКак-то натыкалась на статью, где основную массу субд отделяли от развитых именно по наличию параллелизма, как сложной в реализации фичи. И что? Параллелизм --- это DWH feature, и в этой области PostgreSQL ещё есть куда развиваться, конечно. Кстати, использовать для масштабного / сложного DWH СУБД общего назначения, наверное, не стоит (если считать деньги, конечно). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 14:08 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
PgSQLanonymous3Eleanor- история, как Postgres попытался оценить свои достижения по производительности, используя тесты TPC. Тесты полностью провалил и возмущенно написал, что это просто все читеры, их результаты подкручены, а он не будет в этом цирке участвовать Это уж и вовсе бредятина и FUD. Или попросите у них конкретные ссылки. Видите результаты Postgres на www.tpc.org? Нет. Оправдывают они это очень незамысловато: https://wiki.postgresql.org/wiki/TPC-H Тест TPC они попытались пройти уже давно, лет 10 назад. Больше не пытаются. Пока кроме размытых рассуждений, а-ля: Postgres лучше лидеров, потому что за лицензию платить не надо , и за это его много кто использует, здесь ничего не было. Кто же спорит - это очень большой плюс. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 14:12 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
Кстати, где можно посмотреть на пример "развитого средства высокой доступности"? А то вот смотрю я на Оракула и вижу: РАК с единой точкой отказа ДатаГвард который всего лишь фронт-енд к репликации ГолденГейт который и есть всего лишь репликация Почему такая очень раскрученная вещь имеет только огрызки вместо реального ХА? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 14:18 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
PgSQLanonymous3Что как бы намекает нам, что "развитая система хинтов" --- это legacy (с тех времён, когда оптимизатор запросов недостаточно часто "выбирал наилучший план выполнения для запроса"), использование которого не рекомендуется. ;) Не легаси, потому что уже указывала на экономию времени на проверку гипотез с использованием хинтов. Такие вещи относят к категории productivity tool - дают возможность значительно ускорить работу, не выполняя нудные действия. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 14:24 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
EleanorТакие вещи относят к категории productivity tool - дают возможность значительно ускорить работу, не выполняя нудные действия. то есть сначала проектируем кривую базу, которая требует многоэтажные запросы, превышающие возможности оптимизатора, а потом начинаем методом научного тыка подбирать план, втыкая в запрос первые попавшиеся под руку хинты. Прэлеестный тул продуктивности. Даёшь больше говнокода в единицу времени! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 14:39 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
Если запрсы обвешаны хинтами как соплями, то это говорит о слабрости оптимизатора базы. В оракле явно написано, что хинты использовать не рекомендуется. В базах с которыми я работал и где нет хинтов - их отсутствие - это плюс, по сравнению с тем же ораклом. У них просто лучше работает оптимизатор. А хинты это и есть танцы с бубеом и увеличение времени разработки и поддержки. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 15:29 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
EleanorВидите результаты Postgres на www.tpc.org? Нет. Сейчас --- не вижу. Кстати, те, кто непременно хочет их там увидеть, не разбираются ни в opensource development, ни в PostgreSQL, ни в тестах TPC. Вы понимаете, что PostgreSQL --- это проект , а не чей-то продукт ?! Вы думаете, каждый член сообщества PostgreSQL должен заплатить из личных средств за эту бесполезную (для них, конкретных людей) рекламу? EleanorОправдывают они это очень незамысловато: https://wiki.postgresql.org/wiki/TPC-H Не "оправдывают", а объясняют. Не могли бы Вы засунуть свои попытки применения демагогических приёмов туда, откуда Вы их взяли? И воздержаться от таковых в дальнейшем... EleanorТест TPC они попытались пройти уже давно, лет 10 назад. Больше не пытаются. Тесты TPC не "проходят", а просто выполняют и публикуют результаты. И не "они", а какая-то компания "тестировала" PostgreSQL (в рекламных целях, вероятно). EleanorПока кроме размытых рассуждений, а-ля: Postgres лучше лидеров, потому что за лицензию платить не надо , и за это его много кто использует, здесь ничего не было. Кто же спорит - это очень большой плюс. Тут (в форумах, в смысле) много чего было, кроме этого, поищите. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2018, 16:41 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
PgSQLanonymous3Не могли бы Вы засунуть свои попытки применения демагогических приёмов Как грубо. И в адрес дамы. Ай-яй-яй, я таки Вас не узнаю - такой приличный молодой человек и такой выпад. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 00:49 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovКстати, где можно посмотреть на пример "развитого средства высокой доступности"? А то вот смотрю я на Оракула и вижу: РАК с единой точкой отказа ДатаГвард который всего лишь фронт-енд к репликации ГолденГейт который и есть всего лишь репликация Почему такая очень раскрученная вещь имеет только огрызки вместо реального ХА? Ок, а где лучше? PgSQLanonymous3, лучше не пиши. Бреда и без тебя достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 00:57 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
БумбарашAndy_OLAPНу и два основных минуса PostgreSQL - это самая кривая реализация MVCC, которую только можно представить, и отсутствие упреждающего чтения крупными блоками, что ставит крест на попытках использовать эту забавную БД в качестве DWH. Это помимо двойного кэширования, если я ничего не путаю, но это уже "вишенка на торте". Отличные на ней DWH. Например, greenplum. Сам с такой работаю. Через ODBC, но не через JDBC? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 01:02 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
чего? jdbc есть у неё. или что ты хотел сказать ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 02:28 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
SiemarglPgSQLanonymous3, лучше не пиши. Бреда и без тебя достаточно.Лучше не хами, а напиши конкретно, что из написанного мной --- бред. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 09:51 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
Andy_OLAPКак грубо. И в адрес дамы. Ай-яй-яй, я таки Вас не узнаю - такой приличный молодой человек и такой выпад. Ах да, к "дамам" же применимы другие моральные критерии, они же "выше" людей, как это я забыл... ;( Вы, кстати, могли бы что-нибудь пояснить по своим предыдущим высказываниям (про MVCC и упреждающее чтение крупными блоками)? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 09:54 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
Помнится, в начале века читал про IBM DB2, что у них нет хинтов, потому что оптимизатор мегапродуманный. Есть тут спецы по DB2? Как там сейчас ситуация с хинтами? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 09:59 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
PgSQLanonymous3, Платить не должны, тест TPC можно пройти бесплатно. Возможностей сейчас много: производители даже бесплатно сервера дают погонять. Oracle, Sybase, Teradata, Sql Server, DB2 и многие другие спокойно эти тесты прошли и выложили результаты. Postgres также неоднократно тестировали, но указывали, что результаты публиковать не будут, т.к. это дискредитирует продукт и его фанатов. Объективный тест производительности называть демагогией... ну-ну. Страницу назад требовать показать бенчмарки, а потом также яростно отказываться их признавать... нормально. Зато у продуктов, которые отказываются проходить тесты производительности, хватает наглости заявлять , что продукты, эти тесты прошедшие, работают в 2 раза медленнее - так сделал когда-то Greenplum (на основе Postgres) в отношении Teradata. По большому счету обсуждать минусы Postgres - это заново подробно обсудить известный документ Почему PostgreSQL не является аналогом СУБД Oracle . ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 11:47 |
|
Российские СУБД
|
|||
---|---|---|---|
#18+
PgSQLanonymous3Вы, кстати, могли бы что-нибудь пояснить по своим предыдущим высказываниям (про MVCC и упреждающее чтение крупными блоками)? А зачем? Вы не согласны с общим выводом "это не применимо для построения DWH" (гринплан в тинькофф выведем за скобки, это все-таки не postgresql)? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 11:49 |
|
|
start [/forum/topic.php?fid=35&msg=39752060&tid=1552188]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 269ms |
total: | 404ms |
0 / 0 |