Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4 5 6 7 8 9 10 .. 18   вперед  Ctrl
 Re: Задача (МUMPS - решение проблемы)  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
У Interbase клонов еще быстрее будет за счет их оптимизации языка хранимых процедур. Только вот вопрос - а чего пустые циклы то мерять ? Я еще раз подчеркиваю, что обработка и анализ массивов данных не решается циклами с помощью написания кода и оптимизируется оптимизатором запросов самостоятельно и без участия человеческого фактора. Поэтому как бы МУМПСЫ быстро циклы не выполняли, они никогда не смогут методом перебора данных догнать SQL сервера, которые помимо циклических методов перебора данных (TableScan/IndexScan) имеют на борту еще кучу различных алгоритмов и решений.
14 апр 06, 12:09    [2563021]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Joker_Ya

Полностью поддерживаю. Пусть на реальной задаче по обработку данных покажут приемущества М систем, а то все примеры какие то странные. То работа с файлами то интерфейс в Excel. Действительно несерьезно.

на реальной задаче? eMycin (или как он там назывался - не помню) - экспертная система диагностирования заболеваний.
Систему хранения данным на СУБД вы соорудите с лёгкостью, а вот машину вывода - думаю, подзадолбётесь....

зы млин, искал как называется система - нашел гуглей топик на скл.ру, правда про кашу.... причем - не просто топик, а собственную мессагу, от 2004 года... ничо, млин, нового нету... всё повторяется...
14 апр 06, 12:32    [2563244]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
iliker
Member

Откуда:
Сообщений: 21
Продолжение https://www.sql.ru/forum/actualthread.aspx?bid=10&tid=282117&pg=2#2561508

Котрольный выстрел
есть
    date        quantity
12.01.2001       5
12.04.2001       5
12.07.2001       5
12.10.2001       5

12.01.2002       6
12.04.2002       6
12.07.2002       6
12.10.2002       6

получить
yera quarter   sum_Quantity
NULL   NULL  49
NULL     1     11
NULL     2     11
NULL     3     11
NULL     4     11

2001      1      5
2001      2      5
2001      3      5
2001      4      5

2001      1      6
2001      2      6
2001      3      6
2001      4      6
14 апр 06, 12:46    [2563375]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
CesaTheGuest
Guest
Надо ж... праздник продолжается, а то когда закрыли предыдущую ветку хотел потребовать продолжения банкета. Эх... Андрея Леонидовича не хватает... Жаль у меня знания не те, чтобы поддержать сей высокоинтелектуальный диспут, но читать все равно интересно.

Всем СПАСИБО.
14 апр 06, 14:25    [2564112]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
ну я
Member

Откуда: Москва
Сообщений: 1276
iliker

Котрольный выстрел
есть
    date        quantity
12.01.2001       5
12.04.2001       5
12.07.2001       5
12.10.2001       5

12.01.2002       6
12.04.2002       6
12.07.2002       6
12.10.2002       6

получить
yera quarter   sum_Quantity
NULL   NULL  49
NULL     1     11
NULL     2     11
NULL     3     11
NULL     4     11

2001      1      5
2001      2      5
2001      3      5
2001      4      5

2001      1      6
2001      2      6
2001      3      6
2001      4      6

roll()
 n q,out,year,quarter,s
 ; типа где-то данные д.б.
 s q("12.01.2001")=5
 s q("12.04.2001")=5
 s q("12.07.2001")=5
 s q("12.10.2001")=5
 s q("12.01.2002")=6
 s q("12.04.2002")=6
 s q("12.07.2002")=6
 s q("12.10.2002")=6
 ; типа складываем не ка-нибудь, а интеллектуально, в столбик
 s q="" f  s q=$o(q(q)) q:q=""  d
 . s year=$p(q,".",3),quarter=$p(q,".",2)\3+1,s=q(q)
 . i $i(out("total","total"),s)
 . i $i(out(year,"total"),s)
 . i $i(out("total",quarter),s)
 . i $i(out(year,quarter),s)
 ; вывести бы куда-нибудь, что-ли...
 s q=$na(out) f  s q=$q(@q) q:q=""  d
 . w $qs(q,1),?10,$qs(q,2),?20,@q,!
 q

d roll^roll()
2001      1         5
2001      2         5
2001      3         5
2001      4         5
2001      total     20
2002      1         6
2002      2         6
2002      3         6
2002      4         6
2002      total     24
total     1         11
total     2         11
total     3         11
total     4         11
total     total     44
Не смог. Получилось 44.
14 апр 06, 14:36    [2564176]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
iliker
Member

Откуда:
Сообщений: 21
сорри за арифметику
SELECT year (date) AS Year, quarter (date) AS Quarter, Sum (Quantity) AS sum_Quantity
FROM sales_order
GROUP BY CUBE (Year, Quarter)
ORDER BY Year, Quarter
14 апр 06, 15:00    [2564345]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
ну я
Member

Откуда: Москва
Сообщений: 1276
iliker
сорри за арифметику
SELECT year (date) AS Year, quarter (date) AS Quarter, Sum (Quantity) AS sum_Quantity
FROM sales_order
GROUP BY CUBE (Year, Quarter)
ORDER BY Year, Quarter

А также за ключевое слово CUBE.

Чего хотелось-то? Померять силами мампс и mssql olap extension (или как они там называются)? Ну, меряйте.
14 апр 06, 15:35    [2564598]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
ё
Guest
пардон, это стандарт, а не mssql olap extention
14 апр 06, 15:59    [2564783]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
ну я
Member

Откуда: Москва
Сообщений: 1276
ё
пардон, это стандарт, а не mssql olap extention

Ну да, конечно. Стандартище. Где бы только кроме mssql (2000 истарше) и oracle (8i и старше) его бы поддерживали... А так ничего, стандарт, да, конечно.
14 апр 06, 16:07    [2564838]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
iliker
Member

Откуда:
Сообщений: 21
ASA 9
14 апр 06, 16:14    [2564879]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
iliker
Member

Откуда:
Сообщений: 21
cube можно и в oltp sql развернуть.правда подлинне получиться.Но все равно не одного явного цикла.
14 апр 06, 16:22    [2564930]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
ё
Guest
а еще ROLLUP, и многое другое.
мир не стоит на месте - он развивается.
14 апр 06, 16:26    [2564963]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
ё
Guest
ну тот же GROUP BY GROUPING SETS ()
14 апр 06, 16:32    [2564999]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
ну я
Member

Откуда: Москва
Сообщений: 1276
ё
а еще ROLLUP, и многое другое.
мир не стоит на месте - он развивается.

Я так понимаю что у каждого свое понимание развития. В Ваше, видимо, входит "стоять на месте пока опция появится у большого дяди и тогда я разовьюсь вместе с ним в ту сторону куда он укажет и вместе со мной разовьется в эту же сторону N миллионов и мы все сместе назовем это стандартом". Ну очень уж на секту похоже. С вас за Ваше такое развитие наверно еще и бабки нехилые берут.
14 апр 06, 16:57    [2565160]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
это еще вопрос, у кого БОЛЬШЕ на секту похоже
14 апр 06, 17:08    [2565226]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
ну я
Member

Откуда: Москва
Сообщений: 1276
Gluk (Kazan)
это еще вопрос, у кого БОЛЬШЕ на секту похоже

Глюки пошли.

Мне вот что интересно. Что делали sql-щики до появления group by cube? Развозили очередные сопли на темы вроде "это не входит в функции субд"? А как появилось, то сразу стали говорить что это стандарт? Ну и чем не секта очередного единобога?

Что вам позволят большие дяди то вы и делаете. А что не входит в догматы большого дяди то дружно охаиваете. До той поры пока это не внесут в догматы. И дальше будете сидеть и ждать пока дядя за вас не сделает.

А пока он за вас не сделает будете сидеть на соседних форумах, обсуждать и перечитывать BOL и другие евангелия. И самым радостным событием, можно даже сказать вехой в вашей жизни будет выход очередной версии, в которой вам позволят делать на n действий больше. И будете праздновать этот день и отмерять от него эпохи.

Эк меня понесло аж самому понравилось ;))
14 апр 06, 17:35    [2565380]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
они делали union all
14 апр 06, 17:41    [2565421]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
SQL как ни странно БОЛЕЕ гибок чем Вам кажется.
Хотя и несколько многословен
14 апр 06, 17:44    [2565446]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
ну я
Мне вот что интересно. Что делали sql-щики до появления group by cube? Развозили очередные сопли на темы вроде "это не входит в функции субд"? А как появилось, то сразу стали говорить что это стандарт? Ну и чем не секта очередного единобога?

А как же красивые рассказы о стандартах M, комитете, контролирующем развитие, чтобы никто ничего не дай бог лишку не сделал - аналогии никак не улавливается ?

ну я
Эк меня понесло аж самому понравилось ;))

Все это просто жужжание старого кодера, который привык все делать своими ручками, вместо того, чтобы напрячь мозги, изучить существующие решения и воспользоваться наилучшим, затратив усилия только на реализацию недостающей логики. Знаем такое - это же документацию читать надо, это образ мышления менять надо - относится кстати не только к M-программерам.
14 апр 06, 18:04    [2565564]     Ответить | Цитировать Сообщить модератору
 Задача (МUMPS - решение проблемы)  [new]
andrew000999
Member

Откуда:
Сообщений: 83
отвечу классикой
С вострогом я гляжу на наше поколение его грядущее и иль пустто иль темно...
.....
Но боже мой какая скука смотреть и думать про себя....
и не итолько про себя
Когда черт возми накнеец эта высокотнологичная программулька дасn резулт
Вот уж действитенльно - когда же черт возмет тебя
14 апр 06, 20:16    [2565980]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
ну теперь и сомнений уже нет что ЧАЛ
14 апр 06, 20:46    [2566045]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
c127
Guest
Где решение задачи?

Вот этой: "показать пары рейсов, где 10 или более пассажиров общие (летели одни и те же люди)"

Казалось бы, есть конкретная задача, вроде должно быть конкретное решение. По утверждению МУМПС-истов это настолько просто, что и кода почти писать не надо. Но нет, оказывается разводить флеймы о своей крутости и придираться к стандарту СКЛ-я гораздо проще, чем написать пару строчек кода на своем любимом языке.
15 апр 06, 02:20    [2566540]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
М программист
Guest
Фанатики РБД опять показывают свою безграмотность - не могут понять разницу между технологией MUMPS, которая не навязывает никакой модели данных а дает среду для реализации любой модели, и СУБД на базе MUMPS.
А уж понять что такое интегрированный язык им просто не дано. Печально, что такой уважаемый практик как ASCRUS включился в беспредметный "спор".

А Вы нашли о чем говорить, andrew000999. Какой еще файл.dbf ? Эти болтуны лишний символ из строки не смогли удалить ни на процедурном SQL, ни на непроцедурном SQL, ни на C++. А вы про файл.dbf. Лучше колитесь, Вы ЧАЛ или не ЧАЛ ?
16 апр 06, 16:39    [2568298]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
М программист
Фанатики РБД опять показывают свою безграмотность - не могут понять разницу между технологией MUMPS, которая не навязывает никакой модели данных а дает среду для реализации любой модели, и СУБД на базе MUMPS.
А уж понять что такое интегрированный язык им просто не дано. Печально, что такой уважаемый практик как ASCRUS включился в беспредметный "спор".

Если технология MUMPS это не СУБД, а среда для реализации (средство разработки), то и нечего тогда специалистам MUMPS на этом форуме проводить сравнения этой технологии с серверами баз данных. Легче тогда "сравнится" с Delphi, Java, C, etc и доказать, что на MUMPS собрать сервер управления БД гораздо легче, чем на вышеперечисленных (нисколько даже не сомневаюсь, если конечно не начнут сравнивать себя с ассемблером, который не навязывает вообще никаких ограничений и позволяет реализовывать еще более гибкие модели данных, даже без присутствия ОС и другого программного обеспечения). Поэтому здесь сравнивать РСУБД и MUMP-клоны можно исключительно по таким характеристикам, как быстродействие обработки данных, надежность хранения, бесперебойность работы, легкость эксплуатации и расширения, масштабирование нагрузок. Тут как говорится полный WELCOME с изначально проигрышными результатами для MUMPS, как раз из за "гибкости реализации любой модели данных", где как известно любое универсальное будет всегда проигрывать специально заточенному.

P.S. В моем понимании практик совершенно не означает "Делать все своими ручками". В начале 90-ых наверное так и оно было, сейчас для меня это означает "Интегрировать и с умом использовать наиболее подходящими, готовыми решения для поставленной задачи".
16 апр 06, 17:13    [2568329]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
c127
Guest
ASCRUS

P.S. В моем понимании практик совершенно не означает "Делать все своими ручками". В начале 90-ых наверное так и оно было, сейчас для меня это означает "Интегрировать и с умом использовать наиболее подходящими, готовыми решения для поставленной задачи".


Скорее в начале 60, а или даже даже 50-х, до появления компиляторов. Всего пол-века отставание. Хотя если они движутся взад, то это безусловно опережение.


М программист

А Вы нашли о чем говорить, andrew000999. Какой еще файл.dbf ? Эти болтуны лишний символ из строки не смогли удалить ни на процедурном SQL, ни на непроцедурном SQL, ни на C++.


На всякий случай, если еще кто-то вдруг не заметил:
https://www.sql.ru/forum/actualthread.aspx?bid=10&tid=54920&pg=26#2471459


А решения задачи от не-болтунов все нет.
16 апр 06, 22:53    [2568820]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4 5 6 7 8 9 10 .. 18   вперед  Ctrl
Все форумы / Сравнение СУБД Ответить