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

http://sql.ru/forum/actualtopics.aspx?search=custom_variable_classes&bid=7

http://sql.ru/forum/actualthread.aspx?tid=517064#5184022
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35943861
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LeXa NalBatjavajdbcЕсть ли в ПостГресе переменные как у Мускл-а?
(не в ПЛ/СКЛ а имено в СКЛ-е)можно сделать с помощью custom_variable_classesБолее корректным был бы вопрос - "а зачем имено в СКЛ-е?"
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35944636
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН,LeXa NalBat,йа_тупиццо

Спасибо , здорово что ПостГрес заимел аналитику.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35944711
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FavnLeXa NalBatjavajdbcЕсть ли в ПостГресе переменные как у Мускл-а?
(не в ПЛ/СКЛ а имено в СКЛ-е)можно сделать с помощью custom_variable_classesБолее корректным был бы вопрос - "а зачем имено в СКЛ-е?"

С переменными в МуСКЛ можно делать много интересного.
Например ROWNUM которого нет в МУСКЛ (непонятно почему).
На переменных можно делать много аналитических функций:
топ-Н, лаг-лид, движушееся окно, накопление с разбивкой, итд.

Кроме того, например такая задача решена на МуСКЛ-е с перемеными:
имеются две НЕСВЯЗАНЫЕ таблицы.
1. Таблица задач с требуемым количеством людей на задачу:
2- Таблица людей-работников
Необходимо распределить работников по задачам.

TASK
T_id description resources1"calculation"22"managing"13"washing"2

RESOURCES
R_id name1"Vasia"2"Natasha"3"Alex"4"Freddy"5"Petia"

На выходе получить распределение людей по задачам
(допустим, задачи и люди отсортированы по ИД)

T_id R_id1112233435

Как решит такую (екзоотическую) задачу ПостГрес на СКЛ-е?
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35944746
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может лучше создать таблицу для связи много-ко-многим и не париться?
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35944753
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пояснение -- плохо назвал колонки.
Последняя колонка в таблице ТАСК
НЕ является связкой (ето НЕ форенг кей) на таблицу РЕСОРСЕС.
Ето требуемое для задачи количество людей.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35944754
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддМожет лучше создать таблицу для связи много-ко-многим и не париться?

Ну фактически ето задача заполнения такой много-ко-много таблицы
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35944788
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какой смысл из обычной задачи создавать экзотическую?
Наверняка на практике задачи должны иметь более расширенные атрибуты.
например уровень сложности, срочность, важность, и т.д.
А у ресурсов могут быть реквизиты такие как опыт работы, направление, знания различных ЯП и т.д.
как это все увязать без промежуточной таблицы?
(хотя на самом деле - это главная таблица)
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35944802
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbc
С переменными в МуСКЛ можно делать много интересного.
Например ROWNUM которого нет в МУСКЛ (непонятно почему).

Для этого в PostgreSQL лучше использовать CREATE TEMPORARY SEQUENCE
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35944987
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sad Spirit, голову ломать лень, но если ты думаешь об этом ...
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35944991
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНSad Spirit, голову ломать лень, но если ты думаешь об этом ...
Очепятка, обращение к javajdbc
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35945069
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН,

ага, точно, по линку -- ето "аналитика" (как такие функции назвали в Оракле).
спасибо!
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35945094
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддКакой смысл из обычной задачи создавать экзотическую?
Наверняка на практике задачи должны иметь более расширенные атрибуты.
например уровень сложности, срочность, важность, и т.д.
А у ресурсов могут быть реквизиты такие как опыт работы, направление, знания различных ЯП и т.д.
как это все увязать без промежуточной таблицы?
(хотя на самом деле - это главная таблица)

ОК, задача дана так как она поставлена:
Приходит один заказчик, говорит, мне нужно 5 работников -- ему выдают
5 работников (в простейшем случае отсортированые по ИД).
приходит другоиз заказчик, просит 3 работника.
Таперь представим: заказы собираются за целый день и распределяются в конце дня
по мере поступления или по ИД. Все работники могут делать все работы;
работников заведомо достаточно для всех заказов.

(Приоритеты задач и "опытность" работников могут повлиять только на
ордер бай блок, который тут не важен семь раз)
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35945137
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это что - курсовик?
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35945165
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддЭто что - курсовик?

Ето пример что может мускл с переменными , как часть ответа на вопрос Favn.
В тоже время интерсно знать если ПостГрес может решать такие
нестандартные задачи.
(надо посмотреть на того студента который решит такой курсовичек! :-)) )
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35945195
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, javajdbc!
You wrote on Tue, 21 Apr 09 14:47:23 GMT:

javajdbc j> Ето пример что может мускл с переменными , как часть ответа на вопрос Favn.
j> В тоже время интерсно знать если ПостГрес может решать такие
j> нестандартные задачи.
j> (надо посмотреть на того студента который решит такой курсовичек! :-)) )я чот не понял, в чем сложности то?

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35945309
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
Hello, javajdbc!
You wrote on Tue, 21 Apr 09 14:47:23 GMT:

javajdbc j> Ето пример что может мускл с переменными , как часть ответа на вопрос Favn.
j> В тоже время интерсно знать если ПостГрес может решать такие
j> нестандартные задачи.
j> (надо посмотреть на того студента который решит такой курсовичек! :-)) )я чот не понял, в чем сложности то?

--
With best regards, Мимопроходящий.



Ничего сложного, просто решить задачу на ПостГрес СКЛ-е
(на стандартном СКЛ-е задача не решается. МуСКЛ решает ето с помошью СКЛ-переменых).
Выше преведены две таблицы исходных данных и таблица ожидаемых результатов.
All yours :-)
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35945342
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbcНичего сложного, просто решить задачу на ПостГрес СКЛ-е
(на стандартном СКЛ-е задача не решается. МуСКЛ решает ето с помошью СКЛ-переменых).если не ошибаюсь, в постгресе эту задачу несложно решить на PL/PGSQL
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35945377
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBatjavajdbcНичего сложного, просто решить задачу на ПостГрес СКЛ-е
(на стандартном СКЛ-е задача не решается. МуСКЛ решает ето с помошью СКЛ-переменых).если не ошибаюсь, в постгресе эту задачу несложно решить на PL/PGSQL

Ету задачу можно легко решить на ЛЮБОМ языке, кроме СКЛ :-)))
Кроме того, 100% понятно, что при необходимости
ее надо решать вне СКЛ-а. Вопрос был про нестандартные фичи
разных баз. Вот, типа мускл может такое сделать.

Никаких задних мыслей, я буду рад узнать если на ПостГресс-СКЛ-е ето делается просто.
Я даже не уверен что Оракл-СКЛ сделает такое.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35945387
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbcддддддКакой смысл из обычной задачи создавать экзотическую?
Наверняка на практике задачи должны иметь более расширенные атрибуты.
например уровень сложности, срочность, важность, и т.д.
А у ресурсов могут быть реквизиты такие как опыт работы, направление, знания различных ЯП и т.д.
как это все увязать без промежуточной таблицы?
(хотя на самом деле - это главная таблица)

ОК, задача дана так как она поставлена:
Приходит один заказчик, говорит, мне нужно 5 работников -- ему выдают
5 работников (в простейшем случае отсортированые по ИД).
приходит другоиз заказчик, просит 3 работника.
Таперь представим: заказы собираются за целый день и распределяются в конце дня
по мере поступления или по ИД. Все работники могут делать все работы;
работников заведомо достаточно для всех заказов.

(Приоритеты задач и "опытность" работников могут повлиять только на
ордер бай блок, который тут не важен семь раз)
В постгрессе есть контриб, позволяющий строить очереди(или стеки)))) заказов без таких
извращений. Фича называется Advisory Locks, кажись, или pg_locks. Точно не помню.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35945404
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbcВопрос был про нестандартные фичи разных баз...

Никаких задних мыслей, я буду рад узнать если на ПостГресс-СКЛ-е ето делается просто.имхо, на постгресе озвученная вами задача решается просто, причем без применения нестандартных фич :-)
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35945419
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBatjavajdbcВопрос был про нестандартные фичи разных баз...

Никаких задних мыслей, я буду рад узнать если на ПостГресс-СКЛ-е ето делается просто.имхо, на постгресе озвученная вами задача решается просто, причем без применения нестандартных фич :-)

То, что ето "просто", мне уже несколько человек сказали.
Но никто не привел ни строчки СКЛ-а
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35945576
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbcLeXa NalBatjavajdbcВопрос был про нестандартные фичи разных баз...

Никаких задних мыслей, я буду рад узнать если на ПостГресс-СКЛ-е ето делается просто.имхо, на постгресе озвученная вами задача решается просто, причем без применения нестандартных фич :-)

То, что ето "просто", мне уже несколько человек сказали.
Но никто не привел ни строчки СКЛ-а
Я имел ввиду это
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35945612
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН,

Интересная фишка. я обычно решаю такие задачи дополнительным
полем где записываю апдейтом ИД_потока,а потом перечитываю селектом
по етому ИД (ну и процессинг_статус конечно).

Однако не совсем понятно -- вы хотите напустить такое
много-потоковое решение на ету задачу?
Ето будет один СКЛ?
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35946308
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbcимеются две НЕСВЯЗАНЫЕ таблицы.
1. Таблица задач с требуемым количеством людей на задачу:
2- Таблица людей-работников
Необходимо распределить работников по задачам.

TASK
T_id description resources1"calculation"22"managing"13"washing"2

RESOURCES
R_id name1"Vasia"2"Natasha"3"Alex"4"Freddy"5"Petia"

На выходе получить распределение людей по задачам
(допустим, задачи и люди отсортированы по ИД)

T_id R_id1112233435

Как решит такую (екзоотическую) задачу ПостГрес на СКЛ-е?javajdbcТо, что ето "просто", мне уже несколько человек сказали.
Но никто не привел ни строчки СКЛ-а
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
LOOP
  SELECT t_id, resources-(SELECT count(*) FROM task_resources WHERE t_id=task.t_id) AS t_num
    INTO task_id, task_num FROM task ORDER BY  2  DESC,  1  ASC LIMIT  1 ; -- выбираем task
  IF task_num THEN
    SELECT r_id, (SELECT count(*) FROM task_resources WHERE r_id=resources.r_id) AS r_num
      INTO resource_id, resource_num  FROM resources WHERE r_id NOT IN
      ( SELECT r_id FROM task_resources WHERE t_id = task_id ) ORDER BY  2  ASC,  1  ASC LIMIT  1 ; -- выбираем resource
    IF r_id THEN
      INSERT INTO task_resources ( t_id, r_id ) VALUES ( task_id, resource_id );
    ELSE
      RAISE; -- EXCEPTION
    END IF;
  ELSE
    EXIT; -- LOOP
  END IF;
END LOOP;
...
Рейтинг: 0 / 0
25 сообщений из 87, страница 3 из 4
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PostgreSQL или MySQL вместо Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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