powered by simpleCommunicator - 2.0.31     © 2024 Programmizd 02
Форумы / MySQL [закрыт для гостей] / Господа базоёбы, скок сюды
17 сообщений из 242, страница 10 из 10
Господа базоёбы, скок сюды
    #65185
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  15.06.2022, 07:52
[игнорируется]
вообще прикольно конечно

тебе говорят про этот сайт, а ты начинаешь нести абстрактный бред

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

Дальше пошли уже общие размышления и ответы на задаваемые вопросы

ps это ж приличный форум, сорри
...
Изменено: 16.06.2022, 22:47 - Tammy Jo Saint Cloud
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #65189
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sparrow  15.06.2022, 21:34
[игнорируется]
basename  15.06.2022, 21:23
[игнорируется]
Sparrow  15.06.2022, 19:20
[игнорируется]
Есть в какой нибудь внятной нотации описание структуры базы данных этого сайта?
Есть проект БД в power designer. Там нужно софт скачать, я не видел что там. Других описаний нет.
Хороший инструмент. Если мне доверяешь дай файлы.
можно взять сорцы, накатаить на, скажем, скуль - и тупо ссмсом посмотреть
корявенько, но для одного раза сойдеть
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #65288
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Tammy Jo Saint Cloud  16.06.2022, 22:43
[игнорируется]
eNose  14.06.2022, 22:24
[игнорируется]
Tammy Jo Saint Cloud  14.06.2022, 22:03
[игнорируется]
eNose  12.06.2022, 13:48
[игнорируется]
Tammy Jo Saint Cloud  09.06.2022, 20:38
[игнорируется]
...
А отдельной таблицей религия не позволяет сделать?
что сделать "отдельной таблицей"?
который содержит поле... ну, например - "аналитика", которое, разумеется, ссылается на справочник "аналитика"

Вот эту твою фантазию можно сделать отдельной таблицей.
Избавишься разом от фк.
щито, прости, блять? :)

у меня написано "поле, ссылающееся на справочник (отдельную таблиц)"
и ты предлаганшь отдельную таблицу сделать отдельной таблицей?
Поле сделать отдельной таблицей
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #66084
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  17.06.2022, 05:54
[игнорируется]
Tammy Jo Saint Cloud  16.06.2022, 22:43
[игнорируется]
eNose  14.06.2022, 22:24
[игнорируется]
Tammy Jo Saint Cloud  14.06.2022, 22:03
[игнорируется]
eNose  12.06.2022, 13:48
[игнорируется]
...
что сделать "отдельной таблицей"?
который содержит поле... ну, например - "аналитика", которое, разумеется, ссылается на справочник "аналитика"

Вот эту твою фантазию можно сделать отдельной таблицей.
Избавишься разом от фк.
щито, прости, блять? :)

у меня написано "поле, ссылающееся на справочник (отдельную таблиц)"
и ты предлаганшь отдельную таблицу сделать отдельной таблицей?
Поле сделать отдельной таблицей
прости, это как?

есть таблица типа, ну не знаю

create table AnalyticCode(
id int not null primary key
,Code nvarchar(128)
)

create table SomeBigFuckingDataTab
(
Date datetime,
SomeDimension int,
SomeMeasure int,
AnalyticCodeId int not null references AnalyticCode(Id)
)
ФК позволяет нам сохранять целочную ссылочность, а индекс там в хрен не упал, т.к. по коду аналитики мы максимум фильтруем/группируем, но никогда не ищем
что тут куда выносить то?
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #66130
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Tammy Jo Saint Cloud  17.06.2022, 22:48
[игнорируется]
eNose  17.06.2022, 05:54
[игнорируется]
Tammy Jo Saint Cloud  16.06.2022, 22:43
[игнорируется]
eNose  14.06.2022, 22:24
[игнорируется]
Tammy Jo Saint Cloud  14.06.2022, 22:03
[игнорируется]
...
который содержит поле... ну, например - "аналитика", которое, разумеется, ссылается на справочник "аналитика"

Вот эту твою фантазию можно сделать отдельной таблицей.
Избавишься разом от фк.
щито, прости, блять? :)

у меня написано "поле, ссылающееся на справочник (отдельную таблиц)"
и ты предлаганшь отдельную таблицу сделать отдельной таблицей?
Поле сделать отдельной таблицей
прости, это как?

есть таблица типа, ну не знаю

create table AnalyticCode(
id int not null primary key
,Code nvarchar(128)
)

create table SomeBigFuckingDataTab
(
Date datetime,
SomeDimension int,
SomeMeasure int,
AnalyticCodeId int not null references AnalyticCode(Id)
)
ФК позволяет нам сохранять целочную ссылочность, а индекс там в хрен не упал, т.к. по коду аналитики мы максимум фильтруем/группируем, но никогда не ищем
что тут куда выносить то?
А, вон ты про что.
Да, ты прав.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #66131
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Но конкретно в твоем примере проще аналитику засунуть в SomeBigFuckingDataTab :)
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #66138
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  18.06.2022, 06:20
[игнорируется]
Но конкретно в твоем примере проще аналитику засунуть в SomeBigFuckingDataTab :)
Не факт.
В клиенте мы может должны видеть список значений для группировки, не таскать же нго из таблицы с данными, да и на клиенте хранить так себе идея.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #66144
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Горбатый ёж  18.06.2022, 06:42
[игнорируется]
eNose  18.06.2022, 06:20
[игнорируется]
Но конкретно в твоем примере проще аналитику засунуть в SomeBigFuckingDataTab :)
Не факт.
В клиенте мы может должны видеть список значений для группировки, не таскать же нго из таблицы с данными, да и на клиенте хранить так себе идея.
create table SomeBigFuckingDataTab
(
Date datetime,
SomeDimension int,
SomeMeasure int,
AnalyticCode int,
Code nvarchar(128)
)

Не таскай

Экономить место при современной цене дисков чаще всего плохая идея
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #66149
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Tammy Jo Saint Cloud  17.06.2022, 22:48
[игнорируется]
по коду аналитики мы максимум фильтруем/группируем, но никогда не ищем
А чем "фильтруем/группируем" отличается от "ищем" для сервера?
Без дополнительных ограничений получишь фуллскан.

Или ты предлагаешь тащить на клиента и там фильтровать/группировать?
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #66150
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Собственно идея то понятна.
Съэкономить на индексе, но загрузить клиента.
Может упереться в сеть.
В общем зависит от множества условий, решение неуниверсальное.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #66526
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  18.06.2022, 06:20
[игнорируется]
Но конкретно в твоем примере проще аналитику засунуть в SomeBigFuckingDataTab :)
А как тогда контролировать допустимые значения, при помощи чекьконстрейнтов? Для 2-5 кодов аналитики, которые не меняются, ещё можно
А если аналитика постоянно пополняется то это не выход

Опять таки все равно надо держать дескрипшены, атрибуты и прочее - выходит стандартная справочная таблица
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #66531
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  18.06.2022, 07:03
[игнорируется]
Tammy Jo Saint Cloud  17.06.2022, 22:48
[игнорируется]
по коду аналитики мы максимум фильтруем/группируем, но никогда не ищем
А чем "фильтруем/группируем" отличается от "ищем" для сервера?
Без дополнительных ограничений получишь фуллскан.

Или ты предлагаешь тащить на клиента и там фильтровать/группировать?
Поиск по индексу

select SomeDimension,sum(SomeMeasure)
from DataTable
where AnalyticCodeId = 16
group by SomeDimension

фильтрация/группировка
select SomeDimension,sum(case AnalyticCodeId when 16 then SomeMeasure end) as c1,sum(SomeMeasure) as c2
from DataTable
group by SomeDimension

в первом случая индекс нужен, во втором - не нужен,
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #66532
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  18.06.2022, 06:54
[игнорируется]
Горбатый ёж  18.06.2022, 06:42
[игнорируется]
eNose  18.06.2022, 06:20
[игнорируется]
Но конкретно в твоем примере проще аналитику засунуть в SomeBigFuckingDataTab :)
Не факт.
В клиенте мы может должны видеть список значений для группировки, не таскать же нго из таблицы с данными, да и на клиенте хранить так себе идея.
create table SomeBigFuckingDataTab
(
Date datetime,
SomeDimension int,
SomeMeasure int,
AnalyticCode int,
Code nvarchar(128)
)

Не таскай

Экономить место при современной цене дисков чаще всего плохая идея
Денормализация не всегда подходит даже в одноязычном приложении
У меня поддерживаемых языков десятка полтора. Такое в эту структуру не засунешь
я уж не говоряю о том, что как правило справочные таблицы содержать охулиард всяких дополнительный аттрибутов, которые описывают ту или иную аналитику.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #66682
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Tammy Jo Saint Cloud  18.06.2022, 18:45
[игнорируется]
eNose  18.06.2022, 07:03
[игнорируется]
Tammy Jo Saint Cloud  17.06.2022, 22:48
[игнорируется]
по коду аналитики мы максимум фильтруем/группируем, но никогда не ищем
А чем "фильтруем/группируем" отличается от "ищем" для сервера?
Без дополнительных ограничений получишь фуллскан.

Или ты предлагаешь тащить на клиента и там фильтровать/группировать?
Поиск по индексу

select SomeDimension,sum(SomeMeasure)
from DataTable
where AnalyticCodeId = 16
group by SomeDimension

фильтрация/группировка
select SomeDimension,sum(case AnalyticCodeId when 16 then SomeMeasure end) as c1,sum(SomeMeasure) as c2
from DataTable
group by SomeDimension

в первом случая индекс нужен, во втором - не нужен,
Тут надо смотреть планы выполнения.
У оптимизатора может быть другое мнение.
Там же селективность рулит, он может подумать нелогично.
Тесты нужны.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #66716
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  18.06.2022, 22:51
[игнорируется]
Tammy Jo Saint Cloud  18.06.2022, 18:45
[игнорируется]
eNose  18.06.2022, 07:03
[игнорируется]
Tammy Jo Saint Cloud  17.06.2022, 22:48
[игнорируется]
по коду аналитики мы максимум фильтруем/группируем, но никогда не ищем
А чем "фильтруем/группируем" отличается от "ищем" для сервера?
Без дополнительных ограничений получишь фуллскан.

Или ты предлагаешь тащить на клиента и там фильтровать/группировать?
Поиск по индексу

select SomeDimension,sum(SomeMeasure)
from DataTable
where AnalyticCodeId = 16
group by SomeDimension

фильтрация/группировка
select SomeDimension,sum(case AnalyticCodeId when 16 then SomeMeasure end) as c1,sum(SomeMeasure) as c2
from DataTable
group by SomeDimension

в первом случая индекс нужен, во втором - не нужен,
Тут надо смотреть планы выполнения.
У оптимизатора может быть другое мнение.
Там же селективность рулит, он может подумать нелогично.
Тесты нужны.
во втором случае НЕТ поиска по аналитике, и индекс там до одного места дверца
в первом случае - индекс может нужен, может нет, там и правда индекс может помочь, а может быть тоже - до одного места дверца
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #66864
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Tammy Jo Saint Cloud  18.06.2022, 23:20
[игнорируется]
eNose  18.06.2022, 22:51
[игнорируется]
Tammy Jo Saint Cloud  18.06.2022, 18:45
[игнорируется]
eNose  18.06.2022, 07:03
[игнорируется]
Tammy Jo Saint Cloud  17.06.2022, 22:48
[игнорируется]
...
А чем "фильтруем/группируем" отличается от "ищем" для сервера?
Без дополнительных ограничений получишь фуллскан.

Или ты предлагаешь тащить на клиента и там фильтровать/группировать?
Поиск по индексу

select SomeDimension,sum(SomeMeasure)
from DataTable
where AnalyticCodeId = 16
group by SomeDimension

фильтрация/группировка
select SomeDimension,sum(case AnalyticCodeId when 16 then SomeMeasure end) as c1,sum(SomeMeasure) as c2
from DataTable
group by SomeDimension

в первом случая индекс нужен, во втором - не нужен,
Тут надо смотреть планы выполнения.
У оптимизатора может быть другое мнение.
Там же селективность рулит, он может подумать нелогично.
Тесты нужны.
во втором случае НЕТ поиска по аналитике, и индекс там до одного места дверца
в первом случае - индекс может нужен, может нет, там и правда индекс может помочь, а может быть тоже - до одного места дверца
Ты говорил о БОЛЬШОЙ таблице.
Второй запрос крайне хреновый для большой таблицы.
Место экономишь, а нервы пользователя нет.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #127318
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Администратор
Тема была перенесена из форума 'Вопросы по IT'.
...
Администратор:
Тема была перенесена из форума 'Вопросы по IT'.
Рейтинг: 0 / 0
17 сообщений из 242, страница 10 из 10
Форумы / MySQL [закрыт для гостей] / Господа базоёбы, скок сюды
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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