Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
 Re: Недостатки PostrgeSQL  [new]
трепач
Member [заблокирован]

Откуда:
Сообщений: 60
йоксель
... пропущено...

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


Только счас обратил внимание на выделенное.
Я бы сказал они у тебя не то что бы плохо растут - они у тебя просто не оттуда растут...
6 окт 12, 23:05    [13278885]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
йоксель
Guest
6880
трепач
йоксель
скрипты по ссылкам, там можно и сравнить
а на доку я и тебя могу послать, ты ж от этого не поумнеешь


Понятно...
Чукча ж нечитатель...
Ты прочел и ничего не понял.
В таком случае тебе уже ничто не поможет.

слющяй, радной
тебе ж битым словом сказали "ты пальцем покажы"
чюкчя явно трепатель, но не пониматель и не показатель

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

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

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

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


PS при прямизне, это реализовывать - если инструмент позволяет - два раза чихнуть (один раз продумав). Если дон гуру в ора - то вот накатил бы давно - и делов.
6 окт 12, 23:51    [13279051]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
йоксель
Guest
FreemanZAV
<>

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

а зачем ?

чтобы с такими вот https://www.sql.ru/forum/actualthread.aspx?tid=974321 глазёнками вопросы на формумах задавать?
6 окт 12, 23:54    [13279062]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
йоксель
Guest
трепач
<>
Только счас обратил внимание на выделенное.
<>
а у тя, кроме речевого, не токмо руки - для показать - не выросли, но и зрительно ты как-то обделён, пичалька

или это "синдром нарушения внимания" ?
7 окт 12, 00:00    [13279082]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
люди, давайте прекратим тинейджерскую ругань
иначе все потру
7 окт 12, 00:35    [13279179]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
йоксель
Guest
SergSuper
люди, давайте прекратим тинейджерскую ругань
иначе все потру

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

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

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 отсылок к исключениям и т.п. брехни.

ну чёрт с ним - выяснили,и выяснили - ора диалект имеет тут конкретное ограничение. но так покажите человеческий путь обхода этих синтаксических завалов, раз такие пряморукие
7 окт 12, 10:04    [13279665]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
йоксель
FreemanZAV
<>

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

а зачем ?

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


То, что оракл хреново этот оператор реализовал, не значит что он (оператор) плохой. А ответ, зачем нужен merge можно поискать в гугле, например.
7 окт 12, 11:01    [13279722]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
йлксель
Guest
FreemanZAV
То, что оракл хреново этот оператор реализовал, не значит что он (оператор) плохой. А ответ, зачем нужен merge можно поискать в гугле, например.
ну вот я и спрашиваю - зачем торопиться реализовывать оператор плохо ? Т.е. вместо merge -> merde

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

а можно ли его, merge, реализовать хорошо - я пока и не обсуждаю
7 окт 12, 13:12    [13279917]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
йлксель
FreemanZAV
То, что оракл хреново этот оператор реализовал, не значит что он (оператор) плохой. А ответ, зачем нужен merge можно поискать в гугле, например.
ну вот я и спрашиваю - зачем торопиться реализовывать оператор плохо ? Т.е. вместо merge -> merde

Т.е. postgres реализовать merge хорошо не может?

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


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

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


Чтож потгрес никак merge не реализует?
7 окт 12, 14:44    [13280169]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
йоксель
Guest
FreemanZAV
йлксель
но, заметьте, не я заговорил про оракловое merde, это вы <...>
в ответ на вопрос "почему оракел плохо реализовал WITH?" - получилось у вас "а зато, а зато, оракел много всякого merde реализовал!" - ну право же прелесть, а не аргумент


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

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

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

- я так понял, вы "васю" выбрали ? -- гуляйте
7 окт 12, 15:01    [13280217]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
Опять недоучившиеся студенты. Ибо такое

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


мог сказать только студент-недоучка, который только и выучил, что оператор with. Я могу, помимо merge, назвать массу операторов, которые есть в oracle и нет в postgres и то, что оракел сосёт у постгреса, я бы не сказал.
7 окт 12, 15:18    [13280265]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
йоксель
Guest
FreemanZAV
Опять недоучившиеся студенты. Ибо такое

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


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


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


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

вы, насколько я понимаю, не поможете мне таки увидеть всю предпологаемую стройность и красоту оракловых реализаций, посколь сами-то практикуетесь в иной области. и каким ветром вас сюда надуло ? хотите рассказать ещё что-либо о названиях оракловых операторов ?
8 окт 12, 00:06    [13281713]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 11092
Ну merge есть не только в Oracle. Можно посмотреть реализацию в DB2, MSSQL, Firebird ...
8 окт 12, 08:25    [13282168]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
йоксель
Guest
Симонов Денис
Ну merge есть не только в Oracle. Можно посмотреть реализацию в DB2, MSSQL, Firebird ...
ну про merge я и не спрашивал. всё началось, если отмотать, с утверждения, что в Постгресе with реализован более последовательно, что позволяет в частности поиметь некие приятные последствия, а вот как их, последствия получить в оракле - неясно (не смотря на разнокалиберицу реализованных так ли сяк ли "рекурсивных" операторов).

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

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

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

про ФБ я ничего думать не буду, если позволите, поскольку кроме того, что там изначально некий анекдот был реализован с базовыми кляузами [о котором я тоже давно всё прочно забыл], я уже лет 10 ничего про них не знаю и знать не хочу
А вот про оракл мне интересно, но как-то туго народ на демонстрации разводится. А те, кто вписываются за честь оракла - на поверку -- птичники, и кроме названий операторов ничего предъявить не желают. Это ж какой стресс, наверное, - 10-к лет отдать птичке, при этом тайно надрач поклоняясь ораклу.
вот теперь универсалы - энциклопедисты зачастили.
и тоже - с названиями.
операторов и субд.
спасибо, энциклопедисты, но где же демонстрашечки примитивные ?
вы эта, вы "пальцем показать" собираетесь ?
или так и будем названия в копилочку складывать ?
8 окт 12, 17:04    [13286010]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
Yo.!
Guest
йоксель
в Постгресе with реализован более последовательно, что позволяет в частности поиметь некие приятные последствия

почитал я те два топика и не вьехал. нам тут пытаются рассказать что вот этот изврат из-за отсутствия аналитических функций в постгресе
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;


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

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



я верно понял ?
8 окт 12, 18:29    [13286620]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
йоксель
Guest
Yo.!
йоксель
в Постгресе with реализован более последовательно, что позволяет в частности поиметь некие приятные последствия

почитал я те два топика и не вьехал. нам тут пытаются рассказать что вот этот изврат из-за отсутствия аналитических функций в постгресе
+
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;


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

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 . А не через общеупотребительные кляузы.
8 окт 12, 18:41    [13286677]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
Yo.!
Guest
а можно все таки по русски сформулировать претензии к ораклу ? теперь ощущение, что под соусом "приятные последствия" нам преподносят убогость постгреса и отсутствие в нем даже элементарных хинтов оптимайзеру, из за чего приходится идти на изврат с рекурсивным WITH.
8 окт 12, 19:01    [13286789]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
Yo.!,
Рекурсивный with есть и Oracle (с 11 версии). Просто более продвинутая форма построения дерева.

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

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

Но каким образом это относится к теме не понятно...
8 окт 12, 19:11    [13286842]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
йоксель
ну про merge я и не спрашивал. всё началось, если отмотать, с утверждения, что в Постгресе with реализован более последовательно, что позволяет в частности поиметь некие приятные последствия, а вот как их, последствия получить в оракле - неясно (не смотря на разнокалиберицу реализованных так ли сяк ли "рекурсивных" операторов).


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

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


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

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


Я не нанимался в учителя к студентам.
8 окт 12, 20:32    [13287071]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
йоксель
Guest
Yo.!
а можно все таки по русски сформулировать претензии к ораклу ? теперь ощущение, что под соусом "приятные последствия" нам преподносят убогость постгреса и отсутствие в нем даже элементарных хинтов оптимайзеру, из за чего приходится идти на изврат с рекурсивным WITH.

нет, это уважаемый xtender "пытался преподнести убогость оракла и отсутствие в нем элементарных
 unnest ( ARRAY(SELECT ....) ) 
блаблабла"
хехехе.
но я на него не в обиде. а напротив.


но вот хвалёный оракел, который не даёт вызвать внутри селекта другой синтаксически правильный селект, (из за того, что последний, видите ли, содержит with) - это реальный грёбанный стыд.
8 окт 12, 20:37    [13287085]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
йоксель
Guest
FreemanZAV
йоксель
ну про merge я и не спрашивал. всё началось, если отмотать, с утверждения, что в Постгресе with реализован более последовательно, что позволяет в частности поиметь некие приятные последствия, а вот как их, последствия получить в оракле - неясно (не смотря на разнокалиберицу реализованных так ли сяк ли "рекурсивных" операторов).


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

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


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

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


Я не нанимался в учителя к студентам.
у вас истерика
8 окт 12, 20:39    [13287095]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
йоксель
FreemanZAV
пропущено...


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

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


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

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


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


Вы преподавателям то же говорили, когда они вас отчисляли?
8 окт 12, 20:42    [13287107]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
йоксель
Guest
FreemanZAV, попейте водички, - оно и попустит
8 окт 12, 20:47    [13287125]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
йоксель

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


Если уж говорить конкретно о with, то оракл может материалозвать запросы внутри with. Постргес так может?
8 окт 12, 20:47    [13287128]     Ответить | Цитировать Сообщить модератору
 Re: Недостатки PostrgeSQL  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
йоксель
FreemanZAV, попейте водички, - оно и попустит


Студенту нечего сказать по существу?
8 окт 12, 20:48    [13287132]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить