powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / MySql vs Postgre vs ?
25 сообщений из 121, страница 3 из 5
MySql vs Postgre vs ?
    #37900071
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, о птичках а в M$SQL появилась такая штука?
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900126
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНКстати, о птичках а в M$SQL появилась такая штука?
Table-value function?
с 2000-го года, если правильно помню, а что?
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900127
Фотография denis2710
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН, с 2005
BOL
А кстати,давно хотел спросить у PostresSQL решили проблему падения производительности на 25% при вызове процедур(функций)?
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900192
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis2710ОКТОГЕН, с 2005
BOL
А кстати,давно хотел спросить у PostresSQL решили проблему падения производительности на 25% при вызове процедур(функций)?
всё-таки с 2000 http://msdn.microsoft.com/en-us/library/aa214485%28v=sql.80%29
User-Defined Functions That Return a table Data Type
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900215
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyTable-value function?
с 2000-го года, если правильно помню, а что?
А там можно сделать INSERT/UPDATE/DELETE?
В 2000 надо было мутить процедуру, у которой, насколько помню, были ограничения на JOIN
ЗЫ
Я имел ввиду встроенные Table-value function, например, generate_series, т.к. пришлось такие вещи писать.
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900235
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis2710А кстати,давно хотел спросить у PostresSQL решили проблему падения производительности на 25% при вызове процедур(функций)?
Про такую багу слышал давно, а вот насчёт исправления...
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900244
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНПро такую багу слышал давно, а вот насчёт исправления...

Это не бага, а фича, слямзенная у Большого Брата.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900268
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН, а что за бага?
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900277
Фотография denis2710
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОКТОГЕНПро такую багу слышал давно, а вот насчёт исправления...

Это не бага, а фича, слямзенная у Большого Брата.

Что и у ORACLE сия "фича"? Как-то не замечал.
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900278
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёш, я натыкался на owerhead вызова SQL функций. PlPgsql функции с идентичным кодом оказывались быстрее.
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900287
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis2710Что и у ORACLE сия "фича"?

Угу, у него сильно разделены SQL и PL/SQL, так что вызов одного из другого тормозит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900349
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНЯ имел ввиду встроенные Table-value function, например, generate_series, т.к. пришлось такие вещи писать.
Достаточно бестолковая функция, поскольку последовательность можно легко получить одним запросом
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900353
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovdenis2710Что и у ORACLE сия "фича"?

Угу, у него сильно разделены SQL и PL/SQL, так что вызов одного из другого тормозит.


Точнее сказать, тормозить аж п-ц
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900445
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНlockyTable-value function?
с 2000-го года, если правильно помню, а что?
А там можно сделать INSERT/UPDATE/DELETE?
В 2000 надо было мутить процедуру, у которой, насколько помню, были ограничения на JOIN
ЗЫ
Я имел ввиду встроенные Table-value function, например, generate_series, т.к. пришлось такие вещи писать.
чочочо? (это я про болд)

а про insert/update/delete - таки да, можно, хоть и не без ограничений

не, встроеных - нет. но, как я понимаю, писать пришлось один раз? :)
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37900470
Фотография denis2710
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН Ёш, я натыкался на owerhead вызова SQL функций. PlPgsql функции с идентичным кодом оказывались быстрее.
При недолгом общении с postgresql, я натыкался на этот overhead и в случае sql и pl/pgsql функций.
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37901104
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis2710, Забавно. Не думал что такие проблемы даже у Оракула бывают...

У нас InnoDb работает очень даже устойчиво. А ежели учесть, что во внутренней СРМ системе, какой-то гений сделал все базовые операции (контроль доступа пользователя по ключам доступа, вставку, обновление, проверку наличия такого объекта при добавлении связи, логирование и т.д.) через процедуры мускуля, да ишо передавая им json объект, который парсится вручную теми же мускульными процедурами (поубивал бы!)... и всё это держит (сервак описал выше) до 20-и одновременных пользователей без кеширований... не, Мускуль лучше, адназначна!
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37901466
Фотография denis2710
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109,
У всех систем есть свои недостатки...
Про мускул общепризнанный факт оптимизатор у нее слабоват.
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37901711
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
denis2710Arhat109,
У всех систем есть свои недостатки...

что значит свои ? типа у прямых конкурентов при переключении от декларативного движка к процедурному просадка меньше.
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37901967
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!denis2710Arhat109,
У всех систем есть свои недостатки...

что значит свои ? типа у прямых конкурентов при переключении от декларативного движка к процедурному просадка меньше.
DB2 умеет вставлять тело функции в select, то бишь делать макроподстановку.
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37902131
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor MetelitsaDB2 умеет вставлять тело функции в select, то бишь делать макроподстановку.
в оракле эта технология еще в 80х начала отмирать, уступая место PL/SQL. у IBM, к примеру, этот процесс только сейчас начался, т.е. лет на 20 позже.
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37902702
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaYo.!пропущено...

что значит свои ? типа у прямых конкурентов при переключении от декларативного движка к процедурному просадка меньше.
DB2 умеет вставлять тело функции в select, то бишь делать макроподстановку.Это ж какую такую макроподстановку можно сделать в SELECT для цикла?
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37902914
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас там есть три сорта sql-функция
* begin ... return ... end - компилируется отдельно, называется compound SQL (compiled), наименее эффективно при прочих равных, но синтаксис "полноценный", http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0004239.html
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE FUNCTION increment(INOUT result INTEGER, IN delta INTEGER)
     RETURNS INTEGER
BEGIN
  DECLARE code INTEGER DEFAULT 0;
  DECLARE SQLCODE INTEGER;
  DECLARE CONTINUE HANDLER FOR SQLEXCEPTION 
  BEGIN
       SET code = SQLCODE;
       RETURN code;
   END;
   SET result = result + delta;
   RETURN code;
END@


* begin atomic ... return ... оно inlined at run time within another SQL statement, называется compound SQL (inlined), синтаксис упрощён по сравнению с compound SQL (compiled), но цикл while таки есть, http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/index.jsp?topic=%2Fcom.ibm.db2.luw.sql.ref.doc%2Fdoc%2Fr0004240.html
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
CREATE FUNCTION REVERSE(INSTR VARCHAR(4000))
     RETURNS VARCHAR(4000)
     DETERMINISTIC NO EXTERNAL ACTION CONTAINS SQL
BEGIN ATOMIC
     DECLARE REVSTR, RESTSTR VARCHAR(4000) DEFAULT '';
     DECLARE LEN INT;
     IF INSTR IS NULL THEN
       RETURN NULL;
     END IF;
     SET (RESTSTR, LEN) = (INSTR, LENGTH(INSTR));
     WHILE LEN > 0 DO
       SET (REVSTR, RESTSTR, LEN) 
       = (SUBSTR(RESTSTR, 1, 1) CONCAT REVSTR, 
       SUBSTR(RESTSTR, 2, LEN - 1),
       LEN - 1);
     END WHILE;
     RETURN REVSTR;
END


* просто returm - оно самое оптимизируемое, a la
Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE FUNCTION TAN (X DOUBLE)
     RETURNS DOUBLE
     LANGUAGE SQL
     CONTAINS SQL
     NO EXTERNAL ACTION
     DETERMINISTIC
     RETURN SIN(X)/COS(X)


или
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE FUNCTION DEPTEMPLOYEES (DEPTNO CHAR(3))
     RETURNS TABLE (EMPNO CHAR(6),
                    LASTNAME VARCHAR(15),
                    FIRSTNAME VARCHAR(12))
     LANGUAGE SQL
     READS SQL DATA
     NO EXTERNAL ACTION
     DETERMINISTIC
     RETURN
       SELECT EMPNO, LASTNAME, FIRSTNME
         FROM EMPLOYEE
         WHERE EMPLOYEE.WORKDEPT = DEPTEMPLOYEES.DEPTNO
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37904050
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis2710,
ИМХО это достоинство, а не недостаток. Значит запрос будет выполняться с большой долей вероятности именно так как напишешь. Мне похожая беда, в своё время на Access97 надоела "хуже горькой редьки" - "автопросроитель" делаешь, а потом открываешь sql и правишь как надо.

В общем-то да, заметил уже. Последнее время, не заморачиваюсь. Пишу сразу FORCE INDEX FOR (.нафига и какой.).
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37904055
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, Мускул тоже запросы в процедурах обрабатывает несколько медленнее чем при прямом вызове... недавно заметил. И обработка в триггерах идет в 2-3 раза медленнее чем при добавке ON DUPLICATE KEY...
...
Рейтинг: 0 / 0
MySql vs Postgre vs ?
    #37904057
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109"автопросроитель"Опечатка ли? :)
...
Рейтинг: 0 / 0
25 сообщений из 121, страница 3 из 5
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / MySql vs Postgre vs ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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