powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор сервера
10 сообщений из 60, страница 3 из 3
Выбор сервера
    #37209926
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClientМеня интересует только конкретика, а Ваш личный опыт - это вторичное.
Конкретика - это тот факт, что за последние 5 лет я осмотрел около 150 баз на оракуле
Массового применения аналитических функций я там не видел (хотя и не сказать, что этого вообще не было)
model не встречалась ни разу.
Да. БД - разных стран, "производителей", отраслей применения.
...
Рейтинг: 0 / 0
Выбор сервера
    #37210002
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky,

Аналитика - это не панацея, это расширение SQL. А вот model действительно используется очень редко.
...
Рейтинг: 0 / 0
Выбор сервера
    #37210021
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClientlocky,

Аналитика - это не панацея, это расширение SQL. А вот model действительно используется очень редко.
Я ж и говорю
Редко встречается
Хотя безусловно приятно, когда она есть
...
Рейтинг: 0 / 0
Выбор сервера
    #37210117
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClientЕсть история покупок. Сгруппируйте мне покупки с точностью до месяца.

Пожалуйста:

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT
  dbo.BOM(CO.Date) AS Period,
  COUNT(*) AS OrderCount
FROM
  dbo.ClientOrder CO
GROUP BY
  dbo.BOM(CO.Date)

Где dbo.BOM функция с:

Код: plaintext
dateadd(day, 1 -day(@d),@d)

и "дат"а остается "датой". Чем это хуже truncate?

NETClientКонкретика?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
-- для всех транзакций устанавливаем isolation level в serializable.
create table a(i int)

-- transaction 1:
delete a where i in ( 1 , 2 ) 
insert into a (i) values ( 1 ); 

-- transaction 2:
delete a where i in ( 1 , 2 ) 
insert into a (i) values ( 2 ); 
commit; 

-- transaction 1:
commit;

В Oracle, после этого, в таблице А будет две записи.
...
Рейтинг: 0 / 0
Выбор сервера
    #37210178
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
-- для всех транзакций устанавливаем isolation level в serializable.
create table a(i int)

-- transaction 1:
delete a where i in ( 1 , 2 ) 
insert into a (i) values ( 1 ); 

-- transaction 2:
delete a where i in ( 1 , 2 ) 
insert into a (i) values ( 2 ); 
commit; 

-- transaction 1:
commit;

В Oracle, после этого, в таблице А будет две записи.
Должно быть по-другому? Тоже самое будет в реализации Oracle-вого Read Commited.
...
Рейтинг: 0 / 0
Выбор сервера
    #37210187
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadДолжно быть по-другому?

Serializable в последнем стандарте требует эфекта последовательного исполнения транзакций. Без реализации блокировок предикатов в Oracle этого не добиться.
...
Рейтинг: 0 / 0
Выбор сервера
    #37210746
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TМакс размер базы 10Гб, пользует только 1 ядро процессора и максимум 2 Гб памяти.

Памяти - 1 гиг. И не одно ядро, а один физический чип. Т.о. на многоядерных процессорах или процессорах с HT Express Редакция будет запускать отдельный планировщик на каждое физическое или логическое ядро в пределах одного физического процессора.
...
Рейтинг: 0 / 0
Выбор сервера
    #37210873
Andrey Sribnyak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClient
2) Сортировка.
Нет конструкции nulls first/last.
Если есть необходимость задать порядок null-ов, нужно добавлять в сортировку case.


Какой-то надуманный пункт, ощущение, что лишь бы для галочки :-)
решается в пол оборота, без всяких кейсов, особо не заморачиваясь даже моим скудным умом

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare @t table (id int not null, val nvarchar( 20 ))

insert into @t values ( 1 ,'a'), ( 2 , NULL), ( 3 , 'z'), ( 4 ,'t')

select id, val
from @t
order by val

select id, val
from @t
order by isnull(val, 'яяяяяяяяяяяяяяяяяяяяяяяяя')
...
Рейтинг: 0 / 0
Выбор сервера
    #37210881
Andrey Sribnyak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey Sribnyak
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare @t table (id int not null, val nvarchar( 20 ))

insert into @t values ( 1 ,'a'), ( 2 , NULL), ( 3 , 'z'), ( 4 ,'t')

select id, val
from @t
order by val

select id, val
from @t
order by isnull(val, 'яяяяяяяяяяяяяяяяяяяяяяяяя')


так даже короче:

авторselect id, val
from @t
order by isnull(val, 'я'),val
...
Рейтинг: 0 / 0
Выбор сервера
    #37210886
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey SribnyakAndrey Sribnyak
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare @t table (id int not null, val nvarchar( 20 ))

insert into @t values ( 1 ,'a'), ( 2 , NULL), ( 3 , 'z'), ( 4 ,'t')

select id, val
from @t
order by val

select id, val
from @t
order by isnull(val, 'яяяяяяяяяяяяяяяяяяяяяяяяя')


так даже короче:

авторselect id, val
from @t
order by isnull(val, 'я'),val

я - это, как общеизвестно, не последняя буква алфавита, увы.
...
Рейтинг: 0 / 0
10 сообщений из 60, страница 3 из 3
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор сервера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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