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

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

Только счас обратил внимание на выделенное.
Я бы сказал они у тебя не то что бы плохо растут - они у тебя просто не оттуда растут...
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37986746
йоксель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
6880трепачйоксель скрипты по ссылкам, там можно и сравнить
а на доку я и тебя могу послать, ты ж от этого не поумнеешь


Понятно...
Чукча ж нечитатель...
Ты прочел и ничего не понял.
В таком случае тебе уже ничто не поможет.
слющяй, радной
тебе ж битым словом сказали "ты пальцем покажы"
чюкчя явно трепатель, но не пониматель и не показатель

следи за руками:
1. ссылку , как это не очень красиво (эстетически) реализовано в оракле вам дали тут 13276774 , сюда -- <кхмммм>

2. как приготовить тест -кейс для оракла - там же в первом посте
задачка

3. как это эстетично (не прибегая к левым средствам) выразить в постгресе - в том же посте есть ссылка, но я вам её сюда вставлю: Лента новостей по категориям

4. теперь сидим, ждём, когда дон трепач явленной миру парой SQL росчерков обнаружит прямизну своих рук (и синтаксическую стройность оракла в with ли, в connect by ли, в их ли комбинации)
(а я поучусь, если будет чему )


PS при прямизне, это реализовывать - если инструмент позволяет - два раза чихнуть (один раз продумав). Если дон гуру в ора - то вот накатил бы давно - и делов.
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37986749
йоксель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FreemanZAV <>

Чтож потгрес никак merge не реализует?
а зачем ?

чтобы с такими вот http://www.sql.ru/forum/actualthread.aspx?tid=974321 глазёнками вопросы на формумах задавать?
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37986755
йоксель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
трепач<>
Только счас обратил внимание на выделенное.
<>а у тя, кроме речевого, не токмо руки - для показать - не выросли , но и зрительно ты как-то обделён, пичалька

или это "синдром нарушения внимания" ?
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37986779
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
люди, давайте прекратим тинейджерскую ругань
иначе все потру
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37986879
йоксель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuperлюди, давайте прекратим тинейджерскую ругань
иначе все потру
спасибо,
всё, чего я хотел бы от пряморуких -
реализацию того же перебора только гребёнки по составному индексу (по 4-5 первых записей на, корень на), внятными с т.з. SQL, пусть и диалект-специфичными средствами

-- т.к. рефлексов именно в оракле у меня нет, я всё время утыкаюсь в какие-то синтаксические ограничения, которые мне не нравятся

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
ORA-32034: не поддерживается использование фразы WITH
32034. 00000 -  "unsupported use of WITH clause"
*Cause:    Inproper use of WITH clause because one of the following two reasons
           1. nesting of WITH clause within WITH clause not supported yet
           2. For a set query, WITH clause can't be specified for a branch.
           3. WITH clause can't sepecified within parentheses.
*Action:   correct query and retry
Error at Line: 10 Column: 10



- ну не идиотизм ли ? Если with есть допустимая часть SELECT, а SELECT допускает вложенный SELECT, то нормально сконструированный язык будет допускать для этого вложенного SELECT-а всё то, что доступно для исходного (за исключением быть может тех случаев, когда это влечёт возможность безопорной рекурсии типа "всех тех кто не бреется сам"), а язык для профессиональных читателей [каким по факту является ора-диалект SQL] - будет включать 100500 отсылок к исключениям и т.п. брехни.

ну чёрт с ним - выяснили,и выяснили - ора диалект имеет тут конкретное ограничение. но так покажите человеческий путь обхода этих синтаксических завалов, раз такие пряморукие
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37986903
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йоксельFreemanZAV <>

Чтож потгрес никак merge не реализует?
а зачем ?

чтобы с такими вот http://www.sql.ru/forum/actualthread.aspx?tid=974321 глазёнками вопросы на формумах задавать?

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

но, заметьте, не я заговорил про оракловое merde , это вы его зачем-то потрогали палочкой, в ответ на вопрос "почему оракел плохо реализовал WITH?" - получилось у вас "а зато, а зато, оракел много всякого merde реализовал!" - ну право же прелесть, а не аргумент

а можно ли его, merge , реализовать хорошо - я пока и не обсуждаю
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37987042
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йлксель FreemanZAV
То, что оракл хреново этот оператор реализовал, не значит что он (оператор) плохой. А ответ, зачем нужен merge можно поискать в гугле, например.
ну вот я и спрашиваю - зачем торопиться реализовывать оператор плохо ? Т.е. вместо merge -> merde
Т.е. postgres реализовать merge хорошо не может?

йлксель но, заметьте, не я заговорил про оракловое merde, это вы его зачем-то потрогали палочкой, в ответ на вопрос "почему оракел плохо реализовал WITH?" - получилось у вас "а зато, а зато, оракел много всякого merde реализовал!" - ну право же прелесть, а не аргумент

Совсем плохой читатель однако. В моём посте не было ни слова "merde", ни слова "oracle". Напоминаю, что там было

FreemanZAVйоксель(таки я пробовал и читать и писать, и ора про ограничения синтаксиса получать, и моё резюме - оракел, как стройная синтаксически целостная машинка сосёт у постгреса. и причмокивает. в части того же with, например, ара)

Чтож потгрес никак merge не реализует?
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37987054
йоксель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FreemanZAVйлксель но, заметьте, не я заговорил про оракловое merde, это вы <...>
в ответ на вопрос "почему оракел плохо реализовал WITH?" - получилось у вас "а зато, а зато, оракел много всякого merde реализовал!" - ну право же прелесть, а не аргумент

<...> В моём посте не было ни слова "merde", ни слова "oracle". Напоминаю, что там было

FreemanZAVпропущено...
Чтож потгрес никак merge не реализует? "а он всегда был спорщиком - припрут к стене - откажется"
-- вот только мне недосуг пустоболов тут по стенке рестирать. хехехе

-- или показывай пальцем на реализацию приличного эквивалента к тому, что легко делается (нереализованным в оракл) "нестед WITH"-ом в PostgreSQL, либо гуляй вася

- я так понял, вы "васю" выбрали ? -- гуляйте
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37987062
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять недоучившиеся студенты. Ибо такое

йоксель (таки я пробовал и читать и писать, и ора про ограничения синтаксиса получать, и моё резюме - оракел, как стройная синтаксически целостная машинка сосёт у постгреса. )

мог сказать только студент-недоучка, который только и выучил, что оператор with. Я могу, помимо merge, назвать массу операторов, которые есть в oracle и нет в postgres и то, что оракел сосёт у постгреса, я бы не сказал.
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37987364
йоксель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FreemanZAVОпять недоучившиеся студенты. Ибо такое

йоксель (таки я пробовал и читать и писать, и ора про ограничения синтаксиса получать, и моё резюме - оракел, как стройная синтаксически целостная машинка сосёт у постгреса. )

мог сказать только студент-недоучка, который только и выучил, что оператор with. Я могу, помимо merge , назвать массу операторов, которые есть в oracle и нет в postgres и то, что оракел сосёт у постгреса, я бы не сказал.

назвать то вы конечно можете, но я просил показать как вы с ними управляетесь


хотя приятно было услышать ваше признание, что чуть выше вы имели в виду именно merde и именно оракла , т. ч. вы зря там[, чуть ниже, чем "чуть выше",] пытались от себя же и откреститься.

вы, насколько я понимаю, не поможете мне таки увидеть всю предпологаемую стройность и красоту оракловых реализаций, посколь сами-то практикуетесь в иной области. и каким ветром вас сюда надуло ? хотите рассказать ещё что-либо о названиях оракловых операторов ?
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37987458
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну merge есть не только в Oracle. Можно посмотреть реализацию в DB2, MSSQL, Firebird ...
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37988695
йоксель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисНу merge есть не только в Oracle. Можно посмотреть реализацию в DB2, MSSQL, Firebird ...ну про merge я и не спрашивал . всё началось, если отмотать, с утверждения, что в Постгресе with реализован более последовательно, что позволяет в частности поиметь некие приятные последствия , а вот как их, последствия получить в оракле - неясно (не смотря на разнокалиберицу реализованных так ли сяк ли "рекурсивных" операторов).

на что мне сказали, что "а зато,а зато,а зато в постгресе мерже не реализован"

на что я и сказал -- ну ихбсним, если он реализован так, что глазёнки на лоб у адептов вылупляются [и тыц привёл, на глазёнки]

вот скажем with животворящий в совокупности с insert|update|delete returning в PostgreSQL тоже позволяют писать всякие многоэтажные (одиночные) стейтменты. на свой вкус , кстати сказать. но я бы хорошо потестировал, прежде чем пользовать эти многоэтажки конкурентно. А вот в однопоточной заливке данных без конкурентов - они очень даже ничего, думается.

про ФБ я ничего думать не буду, если позволите, поскольку кроме того, что там изначально некий анекдот был реализован с базовыми кляузами [о котором я тоже давно всё прочно забыл], я уже лет 10 ничего про них не знаю и знать не хочу
А вот про оракл мне интересно, но как-то туго народ на демонстрации разводится. А те, кто вписываются за честь оракла - на поверку -- птичники, и кроме названий операторов ничего предъявить не желают. Это ж какой стресс, наверное, - 10-к лет отдать птичке, при этом тайно надрач поклоняясь ораклу.
вот теперь универсалы - энциклопедисты зачастили.
и тоже - с названиями.
операторов и субд.
спасибо, энциклопедисты, но где же демонстрашечки примитивные ?
вы эта, вы "пальцем показать" собираетесь ?
или так и будем названия в копилочку складывать ?
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37988881
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
йоксель в Постгресе with реализован более последовательно, что позволяет в частности поиметь некие приятные последствия
почитал я те два топика и не вьехал. нам тут пытаются рассказать что вот этот изврат из-за отсутствия аналитических функций в постгресе
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
WITH RECURSIVE collector AS 
	(
		(SELECT t.*
			, 1 AS n ,1 AS m
		FROM test_table t
		ORDER BY low_cardinality DESC, high_cardinality DESC LIMIT 1)
	UNION ALL

		(SELECT *
		 FROM ( WITH c AS (SELECT * FROM COLLECTOR WHERE n=1 ORDER BY low_cardinality DESC, high_cardinality DESC LIMIT 1 )
		  (SELECT 
			 t.*
			, 2  AS n
			, c.m AS m
			FROM test_table t		
			INNER JOIN c ON ((SELECT min(c.low_cardinality) FROM c)=t.low_cardinality AND  c.high_cardinality>=t.high_cardinality)
		--/*
			WHERE t.id <>c.id
				
		--*/							
			ORDER BY t.low_cardinality DESC, t.high_cardinality DESC LIMIT 3)
	--/*
			UNION ALL 
			(SELECT 
			 t.*
			, 1  AS n
			, c.m+1 AS m
			FROM test_table t		
			INNER JOIN c ON
			 ((SELECT min(c.low_cardinality) FROM c)>t.low_cardinality)
			ORDER BY t.low_cardinality DESC, t.high_cardinality DESC LIMIT 1)
	--*/		
			) foo
		--WHERE m<12
		)
	) 
SELECT * FROM collector --WHERE m <12
ORDER BY low_cardinality DESC,high_cardinality DESC, n,m;



есть "приятные последствия" на фоне ораклового

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with 
  pre as (
   select s.rid
   from (
       select tt.rowid rid ,row_number()over(partition by tt.low_cardinality order by tt.high_cardinality desc) rn
       from test_table tt
    ) s
   where rn<=5
)
select t.*  from test_table t,pre p where t.rowid=p.rid




я верно понял ?
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37988890
йоксель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo.!йоксель в Постгресе with реализован более последовательно, что позволяет в частности поиметь некие приятные последствия
почитал я те два топика и не вьехал. нам тут пытаются рассказать что вот этот изврат из-за отсутствия аналитических функций в постгресе
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
WITH RECURSIVE collector AS 
	(
		(SELECT t.*
			, 1 AS n ,1 AS m
		FROM test_table t
		ORDER BY low_cardinality DESC, high_cardinality DESC LIMIT 1)
	UNION ALL

		(SELECT *
		 FROM ( WITH c AS (SELECT * FROM COLLECTOR WHERE n=1 ORDER BY low_cardinality DESC, high_cardinality DESC LIMIT 1 )
		  (SELECT 
			 t.*
			, 2  AS n
			, c.m AS m
			FROM test_table t		
			INNER JOIN c ON ((SELECT min(c.low_cardinality) FROM c)=t.low_cardinality AND  c.high_cardinality>=t.high_cardinality)
		--/*
			WHERE t.id <>c.id
				
		--*/							
			ORDER BY t.low_cardinality DESC, t.high_cardinality DESC LIMIT 3)
	--/*
			UNION ALL 
			(SELECT 
			 t.*
			, 1  AS n
			, c.m+1 AS m
			FROM test_table t		
			INNER JOIN c ON
			 ((SELECT min(c.low_cardinality) FROM c)>t.low_cardinality)
			ORDER BY t.low_cardinality DESC, t.high_cardinality DESC LIMIT 1)
	--*/		
			) foo
		--WHERE m<12
		)
	) 
SELECT * FROM collector --WHERE m <12
ORDER BY low_cardinality DESC,high_cardinality DESC, n,m;



есть "приятные последствия" на фоне ораклового

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with 
  pre as (
   select s.rid
   from (
       select tt.rowid rid ,row_number()over(partition by tt.low_cardinality order by tt.high_cardinality desc) rn
       from test_table tt
    ) s
   where rn<=5
)
select t.*  from test_table t,pre p where t.rowid=p.rid




я верно понял ?неверно.
оные ф-ии в пж таки присутствуют (вы пораскрывайте там спойлеры, оно там всё и найдётся, и аналитические, и в постгресе, и в оракле), но , как и в оракле, ограничение на выборку "where rn<=5" отработает когда они оттарахтят по всем записям таблицы. борьба идёт за то, чтобы пройтись только по 4 записям на каждую ветку(по первому полю) индекса.
а результат для виндовых функций что для оракла, что для потсгреса вы могли найти в самих ссылках. с планами выполнения.
хорошо работающая запросина в оракле там тоже есть. но она через кишки оракла протянута уважаемым xtender . А не через общеупотребительные кляузы.
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37988914
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можно все таки по русски сформулировать претензии к ораклу ? теперь ощущение, что под соусом "приятные последствия" нам преподносят убогость постгреса и отсутствие в нем даже элементарных хинтов оптимайзеру, из за чего приходится идти на изврат с рекурсивным WITH.
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37988929
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!,
Рекурсивный with есть и Oracle (с 11 версии). Просто более продвинутая форма построения дерева.

йоксель просто смешал два вопроса. Вложенные with и рекурсивные.

Вложенные тоже были бы удобными, особенно при автогенерации запросов.

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

Нет, утверждение звучало не так. Вы, г-н студент, утверждали что оракл сосёт в плане синтаксиса

йоксель на что мне сказали, что "а зато,а зато,а зато в постгресе мерже не реализован"

Нет, господину студенту сказали, что с его уровнем знаний, утверждать, что оракл сосёт - весьма опрометчиво, ну и привели пример, собственно.

йоксель вы, насколько я понимаю, не поможете мне таки увидеть всю предпологаемую стройность и красоту оракловых реализаций, посколь сами-то практикуетесь в иной области. и каким ветром вас сюда надуло ? хотите рассказать ещё что-либо о названиях оракловых операторов ?

Я не нанимался в учителя к студентам.
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37989040
йоксель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo.!а можно все таки по русски сформулировать претензии к ораклу ? теперь ощущение, что под соусом "приятные последствия" нам преподносят убогость постгреса и отсутствие в нем даже элементарных хинтов оптимайзеру, из за чего приходится идти на изврат с рекурсивным WITH.
нет, это уважаемый xtender "пытался преподнести убогость оракла и отсутствие в нем элементарных
Код: plsql
1.
 unnest ( ARRAY(SELECT ....) ) 

блаблабла"
хехехе.
но я на него не в обиде. а напротив.


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

Нет, утверждение звучало не так. Вы, г-н студент, утверждали что оракл сосёт в плане синтаксиса

йоксель на что мне сказали, что "а зато,а зато,а зато в постгресе мерже не реализован"

Нет, господину студенту сказали, что с его уровнем знаний, утверждать, что оракл сосёт - весьма опрометчиво, ну и привели пример, собственно.

йоксель вы, насколько я понимаю, не поможете мне таки увидеть всю предпологаемую стройность и красоту оракловых реализаций, посколь сами-то практикуетесь в иной области. и каким ветром вас сюда надуло ? хотите рассказать ещё что-либо о названиях оракловых операторов ?

Я не нанимался в учителя к студентам.у вас истерика
...
Рейтинг: 0 / 0
Недостатки PostrgeSQL
    #37989050
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йоксельFreemanZAVпропущено...


Нет, утверждение звучало не так. Вы, г-н студент, утверждали что оракл сосёт в плане синтаксиса

пропущено...


Нет, господину студенту сказали, что с его уровнем знаний, утверждать, что оракл сосёт - весьма опрометчиво, ну и привели пример, собственно.

пропущено...


Я не нанимался в учителя к студентам.у вас истерика

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

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

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


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