Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 60 61 62 63 64 [65] 66 67 68 69 .. 106   вперед  Ctrl
 Re: CACHE и MSSQL  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Блин, softwarer, ты МОНСТР (теперь я точно знаю)
6 дек 06, 16:46    [3500749]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
_nicht_schissen_
Guest
softwarer
_nicht_schissen_
Задача для стандартного SQL

Кстати, спасибо за мысль. Пожалуй, дам эту задачку, когда в следующий раз буду подбирать программиста.
Одним запросом в ANSI SQL ?
Или я торможу, или неправильно привел условие задачи, или меня не поняли... :(
6 дек 06, 16:50    [3500774]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67469
Блог
iscrafm
Хотя было бы полезным посмотреть на то, как работают алгоритмы. А то ведь опять потребуют постановку :)

Не успел ознакомиться с Вашим решением... но мне кажется, мое короче :)
6 дек 06, 16:52    [3500788]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32896

Привет, _nicht_schissen_!
Ты пишешь:

_nicht_schissen_
ns> Одним запросом в ANSI SQL ?
ну сколько можно!
совесть имейте!
нет такого понятия "ANSI SQL" !!
НЕТУ!!!
есть целое семейство стандартов ANSI по SQL.

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

Posted via ActualForum NNTP Server 1.3

6 дек 06, 16:53    [3500795]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
2softwarer
а можно прокомментировать эту хитрую конструкцию?
6 дек 06, 16:54    [3500798]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
_nicht_schissen_
Guest
Мимопроходящий

нет такого понятия "ANSI SQL" !!
НЕТУ!!!
есть целое семейство стандартов ANSI по SQL.
Пардон, имелся в виду 97, конечно.
6 дек 06, 17:21    [3500834]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67469
Блог
AAron
а можно прокомментировать эту хитрую конструкцию?

Хм. Достаточно подробно - трудно, это лучше в доку. Технически, как мне представляется, эта фича есть логическое развитие соответствующего объекта (MODEL), который давно присутствует Oracle OLAP Option; фактически это многомерная функция, которая получает на вход куб и возвращает другой куб, рассчитанный согласно заданным правилам.

В данном случае я рассмотрел данные как одномерный массив (dimension by day), внедрил нужные мне дополнительные показатели - price, cur_qnt, cur_m_price - и в секции rules задал правила их расчета, фактически один в один откопировав их из постановки задачи.
6 дек 06, 17:23    [3500864]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
pavelvp
Member

Откуда:
Сообщений: 673
2 softwarer Охренеть...
6 дек 06, 17:33    [3500921]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32896

Привет, _nicht_schissen_!
Ты пишешь:

_nicht_schissen_
Мимопроходящий
нет такого понятия "ANSI SQL" !!
НЕТУ!!!
есть целое семейство стандартов ANSI по SQL.
ns> Пардон, имелся в виду 97, конечно.
нет такого!
но есть MS Office - 97...

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

Posted via ActualForum NNTP Server 1.3

6 дек 06, 17:44    [3500997]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67469
Блог
_nicht_schissen_
softwarer
_nicht_schissen_
Задача для стандартного SQL

Кстати, спасибо за мысль. Пожалуй, дам эту задачку, когда в следующий раз буду подбирать программиста.
Одним запросом в ANSI SQL ?
Или я торможу, или неправильно привел условие задачи, или меня не поняли... :(

Признаться, владение именно "ANSI SQL" мне абсолютно до фонаря. Просто хорошая задачка, простая, понятная и дающая хорошее представление о соискателе.

Не являюсь специалистом в "ANSI SQL", но как мне представляется, следующее довольно легко на него перекладывается (лень вспоминать, как в стандарте делаются строковые операции) и является примерно тем, что Вы хотели:

SQL> select * from versions order by id, verid ;

VERID VERDATETIME    ID    F1 F2    F3             F4
----- ----------- ----- ----- ----- ----------- -----
    1 01.12.2006      1     1 2     01.12.2006     10
    2 03.12.2006      1     2 2     01.12.2006     11
    5 04.12.2006      1     2 3     01.12.2006     10
    6 05.12.2006      1     3 3     05.12.2006     10
    3 01.12.2006      2     1 1     01.12.2006     10
    4 02.12.2006      2     2 2     01.12.2006     10
    7 05.12.2006      2     2 2     04.12.2006     11

7 rows selected

SQL> select
  2    v.id,
  3    v.verid,
  4    v.verdatetime,
  5    case when v.f1 <> pv.f1 then '[f1: ' || pv.f1 || ' -> ' || v.f1 || '] ' else null end ||
  6    case when v.f2 <> pv.f2 then '[f2: "' || pv.f2 || '" -> "' || v.f2 || '"] ' else null end ||
  7    case when v.f3 <> pv.f3 then '[f3: ' || pv.f3 || ' -> ' || v.f3 || '] ' else null end ||
  8    case when v.f4 <> pv.f4 then '[f4: ' || pv.f4 || ' -> ' || v.f4 || ']' else null end difference
  9  from
 10    ( select v.*,
 11        ( select max ( verid ) from versions v2 where v2.id = v.id and v2.verid < v.verid ) prev_verid
 12      from versions v ) v left outer join versions pv on ( v.prev_verid = pv.verid )
 13  order by
 14    v.id, v.verid ;

   ID VERID VERDATETIME DIFFERENCE
----- ----- ----------- --------------------------------------------------------------------------------
    1     1 01.12.2006  
    1     2 03.12.2006  [f1: 1 -> 2] [f4: 10 -> 11]
    1     5 04.12.2006  [f2: "2" -> "3"] [f4: 11 -> 10]
    1     6 05.12.2006  [f1: 2 -> 3] [f3: 01-DEC-06 -> 05-DEC-06]
    2     3 01.12.2006  
    2     4 02.12.2006  [f1: 1 -> 2] [f2: "1" -> "2"]
    2     7 05.12.2006  [f3: 01-DEC-06 -> 04-DEC-06] [f4: 10 -> 11]

7 rows selected
6 дек 06, 17:49    [3501035]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35345
softwarer
iscrafm
Хотя было бы полезным посмотреть на то, как работают алгоритмы. А то ведь опять потребуют постановку :)

Не успел ознакомиться с Вашим решением... но мне кажется, мое короче :)

У меня был чистый SQL, у Вас MD-расширения ORACLE. Не сомневайтесь, конечно короче :)
6 дек 06, 18:00    [3501118]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
softwarer
AAron
а можно прокомментировать эту хитрую конструкцию?

Хм. Достаточно подробно - трудно, это лучше в доку. Технически, как мне представляется, эта фича есть логическое развитие соответствующего объекта (MODEL), который давно присутствует Oracle OLAP Option; фактически это многомерная функция, которая получает на вход куб и возвращает другой куб, рассчитанный согласно заданным правилам.

В данном случае я рассмотрел данные как одномерный массив (dimension by day), внедрил нужные мне дополнительные показатели - price, cur_qnt, cur_m_price - и в секции rules задал правила их расчета, фактически один в один откопировав их из постановки задачи.

Ок, примерно так и понял...
На MDX (MS Analysis Services) я примерно так бы и делал, но это уже не сервер БД, а OLAP
6 дек 06, 18:13    [3501211]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35345
AAron
На MDX (MS Analysis Services) я примерно так бы и делал, но это уже не сервер БД, а OLAP

Просто ORACLE включил это без необходимости приобретения лицензий на OLAP опции.
6 дек 06, 18:18    [3501240]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
iscrafm
AAron
На MDX (MS Analysis Services) я примерно так бы и делал, но это уже не сервер БД, а OLAP

Просто ORACLE включил это без необходимости приобретения лицензий на OLAP опции.

MS также продает Analysis Services в составе дистрибутива SQL Server. А также Service Broker, Reporting Services, Notification Services и т.д.
6 дек 06, 18:28    [3501287]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67469
Блог
AAron
На MDX (MS Analysis Services) я примерно так бы и делал, но это уже не сервер БД, а OLAP

В MSAS, боюсь, я совершенно некомпетентен, не знаю, как и к чему он прикручивается. В моем случае это совершенно определенно сервер БД :) Собственно, никакого OLAP тут нет, не более, чем в таких SQL-конструкциях как GROUPING SETS, CUBE, GROUP BY ROLLUP.
6 дек 06, 18:31    [3501304]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
softwarer

В данном случае я рассмотрел данные как одномерный массив (dimension by day), внедрил нужные мне дополнительные показатели - price, cur_qnt, cur_m_price - и в секции rules задал правила их расчета, фактически один в один откопировав их из постановки задачи.

Дык это и есть навигация
6 дек 06, 18:47    [3501387]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67469
Блог
SergSuper
Дык это и есть навигация

И? Я, признаться, не вижу смысла раздумывать о чаловских терминах и их проекции на реальность, реальность от того не меняется. Факт в том, что данная конкретная задача решена "одним запросом" и "без курсоров", а навигация там или нет - вроде как сто раз повторяли, что любой order by это уже навигация.
6 дек 06, 19:01    [3501437]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Валерий Долженко (aka iscrafm)
Guest
softwarer
Собственно, никакого OLAP тут нет, не более, чем в таких SQL-конструкциях как GROUPING SETS, CUBE, GROUP BY ROLLUP.

MODEL разворачивает заданный в SELECT результирующий набор в многомерный массив в памяти, еще проще - электронную таблицу. И работает с ним как с массивом в памяти (электронной таблицей). Практически замена процедурных функций встроенными в тело SQL-предложения конструкциями. Ну и ограничение на 10'000 записей в правилах. Для отчетности хватает. Для расчетных задач маловато. Хотя никто не отрицает, что конструкция весьма полезная.
7 дек 06, 00:20    [3501941]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
c127
Guest
Валерий Долженко (aka iscrafm)
c127
Это у вас периоды так задаются?

да. первый раз такое встречаете?
c127

Повторяю еще раз медленно: В РСУБД СПИСОК МОЖНО ПОСТРОИТЬ ВСЕГДА, это все равно что СПИСОК ВСЕГДА ЕСТЬ.

Повторяю медленно: ПОСТРОЙТЕ

Строил уже и ссылки давал, надоело:
https://www.sql.ru/forum/actualthread.aspx?tid=197649&pg=5#1769031

Вот тут немного теории:
https://www.sql.ru/forum/actualthread.aspx?tid=203404&pg=10#1870532

Если Вы четко поставите задачу, то я построю список для конкретной задачи, хотя по-моему и так совершенно очевидно как это можно сделать.

c127

Почитайте хоть что-нибудь из теории.

кроме улыбки, подобные фразы уже ничего не вызывают. А улыбаться полезно. Продолжайте :)
[/quot]
- ... балка упала им на голову, тот который без шлема - в лепешку, а тот, который в шлеме - улыбнулся себе и пошел дальше.
- да знаю я его, он так с тех пор ходит и улыбается.
(С) Городок

Разумеется продолжайте улыбаться, тем более что и для здоровья полезно.
7 дек 06, 02:18    [3502029]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
iscrafm
softwarer
iscrafm
Хотя было бы полезным посмотреть на то, как работают алгоритмы. А то ведь опять потребуют постановку :)

Не успел ознакомиться с Вашим решением... но мне кажется, мое короче :)

У меня был чистый SQL, у Вас MD-расширения ORACLE. Не сомневайтесь, конечно короче :)


Сейчас, конечно можно утверждать все что угодно (спасибо SergSuper),
но насколько я успел заметить там таки был чистый TSQL
7 дек 06, 08:56    [3502335]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
MX -- ALEX
Guest
Gluk (Kazan)
Блин, softwarer, ты МОНСТР (теперь я точно знаю)


чтобы сосчитать среднее на SQL
надо быть монстром ?
7 дек 06, 09:15    [3502396]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
_nicht_schissen_
Guest
Мимопроходящий

Привет, _nicht_schissen_!
Ты пишешь:

_nicht_schissen_
Мимопроходящий
нет такого понятия "ANSI SQL" !!
НЕТУ!!!
есть целое семейство стандартов ANSI по SQL.
ns> Пардон, имелся в виду 97, конечно.
нет такого!
но есть MS Office - 97...
Да что ж такое-то со мной?! :(
ANSI 92
Остается только сказать, что умные люди поняли
7 дек 06, 09:34    [3502440]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
MX -- ALEX
Gluk (Kazan)
Блин, softwarer, ты МОНСТР (теперь я точно знаю)


чтобы сосчитать среднее на SQL
надо быть монстром ?


Задача формулировалась несколько раз и с ошибками, поэтому сразу понять, что решить ее при помощи аналитики нельзя не удавалось. Аналитика не подходит по причине озвученной softwarer, необходимо использовать предыдущее рассчитанное значение.
Сам я про MODEL знаю только теоретически, поскольку мы используем 9.2

Теперь о "МОНСТР": помимо озвученной задачи в этом треде, softwarer, незадолго до этого, по моей просьбе, решил на SQL "8 ферзей" и "Ход конем". Он ДЕЙСТВИТЕЛЬНО очень хорошо решает задачи на SQL. Для этого требуется особый склад ума, не всем это дано.

Речь не идет о том, что все задачи нужно решать одним запросом. На практике, время на это особо никто не тратит, в Oracle используются PL/SQL-ые курсоры, в MS SQL временные таблицы.
Но вопрос был принципиальный: представить задачу, решить которую на SQL невозможно.
Очевидно, такие задачи должны быть, вопрос, насколько они жизненны. С появлением всевозможных рассширений SQL, количество нерешаемых задач также очевидно уменьшается.
7 дек 06, 09:37    [3502449]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Павел Воронцов
Member

Откуда: Новосибирск
Сообщений: 2402
Блог
8 ферзей должно быть достаточно просто, а вот "ход конём"... Это надо подумать.
7 дек 06, 10:19    [3502702]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35345
Gluk (Kazan)
Но вопрос был принципиальный: представить задачу, решить которую на SQL невозможно.
Очевидно, такие задачи должны быть, вопрос, насколько они жизненны. С появлением всевозможных рассширений SQL, количество нерешаемых задач также очевидно уменьшается.

Задачи представляются, повторяются, удаляются... Решается и читается совсем не то и не на SQL, а при помощи MD-расширений конкретного вендора. Хотя в то же время конечно на SQL. Цирк в общем.

p.s. кстати в ORACLE еще в SQL запросах жабные вставки можно использовать. Еще под это задачи не рассматривали.
7 дек 06, 10:42    [3502868]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 60 61 62 63 64 [65] 66 67 68 69 .. 106   вперед  Ctrl
Все форумы / Сравнение СУБД Ответить