powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Причины ненависти к языку SQL?
25 сообщений из 306, страница 9 из 13
Причины ненависти к языку SQL?
    #39729177
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинесли мне надо по сути 1-2 поля
Где надо? Это не описание проблемы\задачи :)
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39729179
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухОзверинесли мне надо по сути 1-2 поля
Где надо? Это не описание проблемы\задачи :)

если вам не хочется понимать, можете просто не спрашивать.
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39729228
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинДмитрий Мухпропущено...

Где надо? Это не описание проблемы\задачи :)

если вам не хочется понимать, можете просто не спрашивать.если вам не хочется пояснить, можете просто не отвечать
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39729238
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, договорились.
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39729398
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LessypAddxЯ бы человека, который сказал бы мне, что микросервисы хороши для любой задачи, на работу бы не взял.
а откуда вы извлекли, что микросервисы в каждом проекте необходимы? Они для больших и сложных современных систем расчитаны, заточенных под маштабирование. Учетную систему траспортного цеха можно и на хранимках слабать

Я - не утверждал. Некоторые из здесь присутствующих - да.
Кроме того размер системы не связан напрямую с применимостью микросервисов.
В некоторых больших системах применение микросервисов не даст положительного эффекта.
В простых системах можно написать на чистом ORM и не испрользовать хранимки вообще.
Code first - и никаких проблем.

skyANA...

Регистры - это банальная денормализация. Что в ней, простите, нового?

Регистры ничего общего с денормализацией не имеют. От слова совсем.
Да, цель примерно одна, но методы разные.
Впрочем ни в регистрах, ни в денормализации, ни в микросервисах действительно ничего нового нет.
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39729406
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин...
Я так понимаю, вы любите EAV?
...


Это прямо звучит как оскорбление ))
Любить-не любить можно жену/мужа.
А EAV - это инструмент, и как для всякого инструмента нужно понимать его применимость.
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39729449
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxskyANA...

Регистры - это банальная денормализация. Что в ней, простите, нового?

Регистры ничего общего с денормализацией не имеют. От слова совсем.
Видимо мы под регистрами разное понимаем.
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39729452
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxДа, цель примерно одна, но методы разные.
Расскажите, если не сложно. Интересно понять, о чём Вы конкретно.
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39729554
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAddxДа, цель примерно одна, но методы разные.
Расскажите, если не сложно. Интересно понять, о чём Вы конкретно.

Да просто все.
Есть понятие нормализации - классическая реляционная алгебра и нормальные формы.
Нормализация сокращает объем и улучшает контроль целостности на уровне СУБД.
Денормализация же позволяет за счет избыточности и внешнего контроля связности оптимизировать выборки.
Цель регистров по сути такая же - та же избыточность и то же ускорение выборок.
Под регистрами традиционно понимаются динамические агрегаторы.
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39729714
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxskyANAпропущено...

Расскажите, если не сложно. Интересно понять, о чём Вы конкретно.

Да просто все.
Есть понятие нормализации - классическая реляционная алгебра и нормальные формы.
Нормализация сокращает объем и улучшает контроль целостности на уровне СУБД.
Денормализация же позволяет за счет избыточности и внешнего контроля связности оптимизировать выборки.
Цель регистров по сути такая же - та же избыточность и то же ускорение выборок.
Под регистрами традиционно понимаются динамические агрегаторы.
Динамические агрегаторы - это широкое понятие.
Хотелось бы какое-то более конкретное описание методов как вы их использовали.

Для меня примитивная реализация регистра движения товара - это тупо таблица в БД, куда кладутся денормализованные данные.
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730065
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух...
Для меня примитивная реализация регистра движения товара - это тупо таблица в БД, куда кладутся денормализованные данные.

Это в любом случае не денормализация.
Денормализация не порождает данных, а аггрегация порождает.
Раз уж пошла речь о товаре, то простой пример:
Добавление свойств товара в таблицу с товаром - денормализация.
Учет остатков товара в отдельной таблице - аггрегация.

В целом аггрегаты совершенно не обязательно являются денормализованными данными, обычно даже наоборот.
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730089
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxЭто в любом случае не денормализация.
бредятина, это ты?
как скаяна решил под несколькими никами отписываться?

AddxДенормализация не порождает данных, а аггрегация порождает.
Раз уж пошла речь о товаре, то простой пример:
Добавление свойств товара в таблицу с товаром - денормализация.
с точки зрения дба и разраба бд, фигню пишешь
в такой таблице будет повторяющееся название товара, а не айди, как при нормализованных данных
значит данные порождаются, тк будет много повторяющихся байтов
и, если чо,
create materialized view as select from t join t1 - это тоже денормализация

AddxУчет остатков товара в отдельной таблице - аггрегация.

В целом аггрегаты совершенно не обязательно являются денормализованными данными, обычно даже наоборот.
а агрегация, для тех, кто не понимает само значение слова - это суммирование,
с группировками или без,
сохраняемое, либо получаемое на лету
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730091
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денормализация (англ. denormalization) - намеренное приведение структуры базы данных в состояние, не соответствующее критериям нормализации, обычно проводимое с целью ускорения операций чтения из базы за счет добавления избыточных данных.

При запросах большого количества данных операция соединения нормализованных отношений выполняется неприемлемо долго.
Вследствие этого в ситуациях, когда производительность таких запросов невозможно повысить иными средствами, может проводиться денормализация - композиция нескольких отношений (таблиц) в одну, которая, как правило, находится во второй, но не в третьей нормальной форме .
Новое отношение фактически является хранимым результатом операции соединения исходных отношений.

В чём разница между пораждёнными данными и избыточными?
И чем же является агрегация/композиция, как не денормализованными данными?
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730117
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинак, вы бы с терминами договорились. Во-первых, то, что подразумеваете вы под агрегацией - это не только суммирование.Вспомним агрегационные ф-ии: sum, count, max, etc. Во-вторых, в теории бд агрегации - это определенный тип связей между сущностями.

внимание, вопрос: о чем вы таки спорите?

пысы: по загадочные регистры я уж и говорить боюсь.
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730134
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,

не спорим - разбираемся
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730317
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давайте на примере.

было
table
TRANSACTION
( id,
datetime,
account_deb_id,
account_cred_id.
amount
)
--------------------
Стало:
+ table
BALANCE
(
account_id,
date,
balance_amount
)

которая заполняется на каждый день как сумма по всем транзакциям.

Ну а теперь раскажате мне на сколько нормальных форм уменьшилась структура базы после
такой агрегации?????
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730319
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durak,

и кто вам это должен рассказать? Лично я не про BALANCE, которая заполняется на каждый день как сумма по всем транзакциям.
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730335
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухЗачастую ведь оно как бывает: есть бизнес транзакция в результате выполнения которой данные разлетаются по N таблицам.
А потом, внезапно, собираются из этих же N таблиц + справочники в сложный запрос "в силу сложной бизнес логики".
Не интересно смотреть просто на

TRANSACTION
( id,
datetime,
account_deb_id,
account_cred_id.
amount
)

хочется сразу видеть все подробности: кто, кому, на каком основании
а подробности лежат в других таблицах
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730338
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухIvan Durak,

и кто вам это должен рассказать? Лично я не про BALANCE, которая заполняется на каждый день как сумма по всем транзакциям.
тот кто расказывает что авторИ чем же является агрегация/композиция, как не денормализованными данными?
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730345
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухIvan Durak,

и кто вам это должен рассказать? Лично я не про BALANCE, которая заполняется на каждый день как сумма по всем транзакциям.
Дык вед этот BALANCE 100пудово избыточные данные, при этом все нормализовано
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730350
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durak,

лично я выделил то, что речь про агрегацию/композицию нескольких отношений (таблиц) в одну, а не подсчёт суммы

вот есть у вас сущность Заказ, она является агрегатом/композицией данных из больше чем одной таблицы
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730351
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosДмитрий МухIvan Durak,

и кто вам это должен рассказать? Лично я не про BALANCE, которая заполняется на каждый день как сумма по всем транзакциям.
Дык вед этот BALANCE 100пудово избыточные данные, при этом все нормализовано
И что не так?
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730354
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosДмитрий МухIvan Durak,

и кто вам это должен рассказать? Лично я не про BALANCE, которая заполняется на каждый день как сумма по всем транзакциям.
Дык вед этот BALANCE 100пудово избыточные данные, при этом все нормализовано
ну то есть это не денормализация. Хотя данные избыточные
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730355
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan DurakViPRosпропущено...

Дык вед этот BALANCE 100пудово избыточные данные, при этом все нормализовано
ну то есть это не денормализация. Хотя данные избыточные
Удивительно

Дмитрий Мух Денормализация (англ. denormalization) - намеренное приведение структуры базы данных в состояние, не соответствующее критериям нормализации,
...
Рейтинг: 0 / 0
Причины ненависти к языку SQL?
    #39730357
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durakдавайте на примере.

было
table
TRANSACTION
( id,
datetime,
account_deb_id,
account_cred_id.
amount
)
--------------------
Стало:
+ table
BALANCE
(
account_id,
date,
balance_amount
)

которая заполняется на каждый день как сумма по всем транзакциям.

Ну а теперь раскажате мне на сколько нормальных форм уменьшилась структура базы после
такой агрегации?????

нормализация показывает, как убирать тразитивные зависимости между атрибутами в отношении, но как с ними бороться(и надо ли?) между отношениями?
...
Рейтинг: 0 / 0
25 сообщений из 306, страница 9 из 13
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Причины ненависти к языку SQL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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