powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Недостатки PostrgeSQL
25 сообщений из 77, страница 2 из 4
Недостатки PostrgeSQL
    #37949429
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bochkovон count медленно считает,ну просто писец,

Привыкай не использовать count по целой таблице. Это особенность всех версионников.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37949431
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov Это особенность всех версионников .

кто это?
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37949669
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для меня 3 года назад решаюшим критерием стал слабый оптимизатор, и особенность, что план выполнения запроса из процедуры не подстраивался / перестраивался в зависимости от релальных параметров. В остальном же постгрес вполне на уровне.
И по моему велись работы, по добавлению информации о видимости транзакций в индексы. А это сразу даёт bust для многих запросов.
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37949987
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronслабый оптимизаторЭто смотря с чем сравнивать :)
mikronbustboost же.
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37950086
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronbustboost же.[/quot]
Моя безграмотность и автокорекция.
Burst иммел в виду.
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37951816
Фотография Росгоснанораспилтрест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Постгресе есть такая штука - UPDATE FROM. Блин, как мне её сейчас не хватает в оракле... Ну как, КАК они до сих пор не допёрли до такой очевидной вещи? Приходится извращаться с анонимными PL/SQL блоками...
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37951829
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РосгоснанораспилтрестПриходится извращаться с анонимными PL/SQL блоками...

Это общая судьба нечитателей. Они знают все извращения, но не стандартный запрос MERGE.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37951849
Фотография Росгоснанораспилтрест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovРосгоснанораспилтрестПриходится извращаться с анонимными PL/SQL блоками...

Это общая судьба нечитателей. Они знают все извращения, но не стандартный запрос MERGE.

Код: sql
1.
2.
3.
4.
UPDATE table 1 t1
SET field1 = sq.field1
FROM (тут большой селект с кучей джойнов и прочей ботвой) sq
WHERE t1.id = sq.id AND t1.date BETWEEN sq.date1 AND sq.date2



Помоги перевести в Merge. Я не допёр. С меня пиво.
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37951855
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РосгоснанораспилтрестПомоги перевести в Merge. Я не допёр.
А в чём проблема-то?
Код: sql
1.
2.
3.
4.
MERGE INTO table_1 t1
USING (тут большой селект с кучей джойнов и прочей ботвой) sq
ON t1.id = sq.id AND t1.date BETWEEN sq.date1 AND sq.date2
WHEN MATCHED THEN UPDATE SET field1 = sq.field1


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37951876
Мистер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovРосгоснанораспилтрестПомоги перевести в Merge. Я не допёр.
А в чём проблема-то?
Код: sql
1.
2.
3.
4.
MERGE INTO table_1 t1
USING (тут большой селект с кучей джойнов и прочей ботвой) sq
ON t1.id = sq.id AND t1.date BETWEEN sq.date1 AND sq.date2
WHEN MATCHED THEN UPDATE SET field1 = sq.field1



Он на 100% идентичен приведенному выше UPDATE FROM?
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37951888
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
Росгоснанораспилтрест , так не работает?
postgresql
Код: plsql
1.
2.
3.
4.
5.
update employee_bonus
  set bonus = 0 
 from employee_bonus b 
 join employees e on b.employee_id = e.employee_id
where e.bonus_eligible = 'N'

oracle
Код: plsql
1.
2.
3.
4.
5.
 update (select bonus 
           from employee_bonus b 
          inner join employees e on b.employee_id = e.employee_id 
          where e.bonus_eligible = 'N') t
    set t.bonus = 0
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37952343
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МистерОн на 100% идентичен приведенному выше UPDATE FROM?

Если я правильно понимаю логику этого UPDATE FROM, то - да.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37953497
Фотография Росгоснанораспилтрест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovРосгоснанораспилтрестПомоги перевести в Merge. Я не допёр.
А в чём проблема-то?
Код: sql
1.
2.
3.
4.
MERGE INTO table_1 t1
USING (тут большой селект с кучей джойнов и прочей ботвой) sq
ON t1.id = sq.id AND t1.date BETWEEN sq.date1 AND sq.date2
WHEN MATCHED THEN UPDATE SET field1 = sq.field1



М-да, я видимо эпично протупил и недоRTFMил. Ну, завтра проверю, как оно работает. Спасибо, пиво куда?
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37953500
Фотография Росгоснанораспилтрест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V&Noracle
Код: plsql
1.
2.
3.
4.
5.
 update (select bonus 
           from employee_bonus b 
          inner join employees e on b.employee_id = e.employee_id 
          where e.bonus_eligible = 'N') t
    set t.bonus = 0



Так там не получилось. Пробовал.
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37953612
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
  update (
    select bonus 
    from employee_bonus b 
      inner join employees e on b.employee_id = e.employee_id 
    where e.bonus_eligible = 'N') t
  set t.bonus = 0;

  update employee_bonus t
  set t.bonus = 0
  where exists (
    select * 
    from employees e 
    where t.employee_id = e.employee_id 
      and e.bonus_eligible = 'N'
    );

  merge into (select * employee_bonus) t
  using (select * 
    from employees e 
    where e.bonus_eligible = 'N') q
  on t.employee_id = q.employee_id 
  when matched then update set t.bonus  = 0;
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37955980
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovРосгоснанораспилтрестПриходится извращаться с анонимными PL/SQL блоками...

Это общая судьба нечитателей. Они знают все извращения, но не стандартный запрос MERGE.


Одно я только не пойму, почему в oracle не реализовали MERGE с для view с instead of триггерами.
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37956049
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVпочему в oracle не реализовали MERGE с для view с instead of триггерами.

Индусы, что с них возьмёшь...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37956059
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovFreemanZAVпочему в oracle не реализовали MERGE с для view с instead of триггерами.

Индусы, что с них возьмёшь...

Откуда у индусов такая паталогическая ненависть к instead of триггерам. MERGE ведь не единственный баг.
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37972836
йоксель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
большой недостаток PostgreSQL - он позволяет вложенные WITH (т.е. стартовать вложенный селект с WITH) примерно так
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
WITH RECURSIVE a  AS (
 SELECT ....
UNION ALL
 (WITH foo AS (SELECT * FROM a WHERE .... LIMIT 1)
   SELECT c.*,... FROM c JOIN foo  ON .... WHERE ... LIMIT 13 --1 foo
   UNION ALL 
   SELECT d.*,... FROM d JOIN foo ON .... WHERE ... LIMIT 7 --2 foo
   [UNION ALL ]--n foo => де -факто - множественный рекурсивный член Union-a
 )
)
SELECT * FROM a;


- т.е. крайне удобно, как оказалось.

от оракла ничего вразумительного на эту тему добиться мне(ну да, руки видимо плохо растут) не удаётся, там жестко обиваются от попытки вложенного with.
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37984966
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йоксельбольшой недостаток PostgreSQL - он позволяет вложенные WITH (т.е. стартовать вложенный селект с WITH) примерно так
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
WITH RECURSIVE a  AS (
 SELECT ....
UNION ALL
 (WITH foo AS (SELECT * FROM a WHERE .... LIMIT 1)
   SELECT c.*,... FROM c JOIN foo  ON .... WHERE ... LIMIT 13 --1 foo
   UNION ALL 
   SELECT d.*,... FROM d JOIN foo ON .... WHERE ... LIMIT 7 --2 foo
   [UNION ALL ]--n foo => де -факто - множественный рекурсивный член Union-a
 )
)
SELECT * FROM a;


- т.е. крайне удобно, как оказалось.

от оракла ничего вразумительного на эту тему добиться мне(ну да, руки видимо плохо растут) не удаётся, там жестко обиваются от попытки вложенного with.
RTFM!
CONNECT_BY!
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37986137
йоксель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОКТОГЕНйоксель<...>
- т.е. крайне удобно, как оказалось.

от оракла ничего вразумительного на эту тему добиться мне(ну да, руки видимо плохо растут) не удаётся, там жестко обиваются от попытки вложенного with.
RTFM!
CONNECT_BY! ты, эта, ты не мудри, да, -- ты пальцем покажы(сс)

а то такое невразумительное <кхмммм> на оракле нарисовали - без матюков не читается
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37986410
трепач
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йоксельбольшой недостаток PostgreSQL - он позволяет вложенные WITH (т.е. стартовать вложенный селект с WITH) примерно так
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
WITH RECURSIVE a  AS (
 SELECT ....
UNION ALL
 (WITH foo AS (SELECT * FROM a WHERE .... LIMIT 1)
   SELECT c.*,... FROM c JOIN foo  ON .... WHERE ... LIMIT 13 --1 foo
   UNION ALL 
   SELECT d.*,... FROM d JOIN foo ON .... WHERE ... LIMIT 7 --2 foo
   [UNION ALL ]--n foo => де -факто - множественный рекурсивный член Union-a
 )
)
SELECT * FROM a;


- т.е. крайне удобно, как оказалось.

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

Чего тебе не удалось добиться, родной?
Ты документацию читать не пробовал?
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37986450
йоксель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
трепач,
ты не трепись, родной, ты пальцем покажы(с)
скрипты по ссылкам, там можно и сравнить
а на доку я и тебя могу послать, ты ж от этого не поумнеешь

(таки я пробовал и читать и писать, и ора про ограничения синтаксиса получать, и моё резюме - оракел, как стройная синтаксически целостная машинка сосёт у постгреса. и причмокивает. в части того же with, например, ара)
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37986656
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йоксель(таки я пробовал и читать и писать, и ора про ограничения синтаксиса получать, и моё резюме - оракел, как стройная синтаксически целостная машинка сосёт у постгреса. и причмокивает. в части того же with, например, ара)

Чтож потгрес никак merge не реализует?
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37986701
трепач
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йоксельскрипты по ссылкам, там можно и сравнить
а на доку я и тебя могу послать, ты ж от этого не поумнеешь


Понятно...
Чукча ж нечитатель...
Ты прочел и ничего не понял.
В таком случае тебе уже ничто не поможет.
...
Рейтинг: 0 / 0
25 сообщений из 77, страница 2 из 4
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Недостатки PostrgeSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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