|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
Озверинесли мне надо по сути 1-2 поля Где надо? Это не описание проблемы\задачи :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2018, 12:00 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
Дмитрий МухОзверинесли мне надо по сути 1-2 поля Где надо? Это не описание проблемы\задачи :) если вам не хочется понимать, можете просто не спрашивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2018, 12:04 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
ОзверинДмитрий Мухпропущено... Где надо? Это не описание проблемы\задачи :) если вам не хочется понимать, можете просто не спрашивать.если вам не хочется пояснить, можете просто не отвечать ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2018, 13:00 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
skyANA, договорились. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2018, 13:08 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
LessypAddxЯ бы человека, который сказал бы мне, что микросервисы хороши для любой задачи, на работу бы не взял. а откуда вы извлекли, что микросервисы в каждом проекте необходимы? Они для больших и сложных современных систем расчитаны, заточенных под маштабирование. Учетную систему траспортного цеха можно и на хранимках слабать Я - не утверждал. Некоторые из здесь присутствующих - да. Кроме того размер системы не связан напрямую с применимостью микросервисов. В некоторых больших системах применение микросервисов не даст положительного эффекта. В простых системах можно написать на чистом ORM и не испрользовать хранимки вообще. Code first - и никаких проблем. skyANA... Регистры - это банальная денормализация. Что в ней, простите, нового? Регистры ничего общего с денормализацией не имеют. От слова совсем. Да, цель примерно одна, но методы разные. Впрочем ни в регистрах, ни в денормализации, ни в микросервисах действительно ничего нового нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2018, 16:17 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
Озверин... Я так понимаю, вы любите EAV? ... Это прямо звучит как оскорбление )) Любить-не любить можно жену/мужа. А EAV - это инструмент, и как для всякого инструмента нужно понимать его применимость. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2018, 16:26 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
AddxskyANA... Регистры - это банальная денормализация. Что в ней, простите, нового? Регистры ничего общего с денормализацией не имеют. От слова совсем. Видимо мы под регистрами разное понимаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2018, 17:07 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
AddxДа, цель примерно одна, но методы разные. Расскажите, если не сложно. Интересно понять, о чём Вы конкретно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2018, 17:08 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
skyANAAddxДа, цель примерно одна, но методы разные. Расскажите, если не сложно. Интересно понять, о чём Вы конкретно. Да просто все. Есть понятие нормализации - классическая реляционная алгебра и нормальные формы. Нормализация сокращает объем и улучшает контроль целостности на уровне СУБД. Денормализация же позволяет за счет избыточности и внешнего контроля связности оптимизировать выборки. Цель регистров по сути такая же - та же избыточность и то же ускорение выборок. Под регистрами традиционно понимаются динамические агрегаторы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2018, 19:43 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
AddxskyANAпропущено... Расскажите, если не сложно. Интересно понять, о чём Вы конкретно. Да просто все. Есть понятие нормализации - классическая реляционная алгебра и нормальные формы. Нормализация сокращает объем и улучшает контроль целостности на уровне СУБД. Денормализация же позволяет за счет избыточности и внешнего контроля связности оптимизировать выборки. Цель регистров по сути такая же - та же избыточность и то же ускорение выборок. Под регистрами традиционно понимаются динамические агрегаторы. Динамические агрегаторы - это широкое понятие. Хотелось бы какое-то более конкретное описание методов как вы их использовали. Для меня примитивная реализация регистра движения товара - это тупо таблица в БД, куда кладутся денормализованные данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 07:36 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
Дмитрий Мух... Для меня примитивная реализация регистра движения товара - это тупо таблица в БД, куда кладутся денормализованные данные. Это в любом случае не денормализация. Денормализация не порождает данных, а аггрегация порождает. Раз уж пошла речь о товаре, то простой пример: Добавление свойств товара в таблицу с товаром - денормализация. Учет остатков товара в отдельной таблице - аггрегация. В целом аггрегаты совершенно не обязательно являются денормализованными данными, обычно даже наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 17:26 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
AddxЭто в любом случае не денормализация. бредятина, это ты? как скаяна решил под несколькими никами отписываться? AddxДенормализация не порождает данных, а аггрегация порождает. Раз уж пошла речь о товаре, то простой пример: Добавление свойств товара в таблицу с товаром - денормализация. с точки зрения дба и разраба бд, фигню пишешь в такой таблице будет повторяющееся название товара, а не айди, как при нормализованных данных значит данные порождаются, тк будет много повторяющихся байтов и, если чо, create materialized view as select from t join t1 - это тоже денормализация AddxУчет остатков товара в отдельной таблице - аггрегация. В целом аггрегаты совершенно не обязательно являются денормализованными данными, обычно даже наоборот. а агрегация, для тех, кто не понимает само значение слова - это суммирование, с группировками или без, сохраняемое, либо получаемое на лету ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 17:59 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
Денормализация (англ. denormalization) - намеренное приведение структуры базы данных в состояние, не соответствующее критериям нормализации, обычно проводимое с целью ускорения операций чтения из базы за счет добавления избыточных данных. При запросах большого количества данных операция соединения нормализованных отношений выполняется неприемлемо долго. Вследствие этого в ситуациях, когда производительность таких запросов невозможно повысить иными средствами, может проводиться денормализация - композиция нескольких отношений (таблиц) в одну, которая, как правило, находится во второй, но не в третьей нормальной форме . Новое отношение фактически является хранимым результатом операции соединения исходных отношений. В чём разница между пораждёнными данными и избыточными? И чем же является агрегация/композиция, как не денормализованными данными? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 18:01 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
казинак, вы бы с терминами договорились. Во-первых, то, что подразумеваете вы под агрегацией - это не только суммирование.Вспомним агрегационные ф-ии: sum, count, max, etc. Во-вторых, в теории бд агрегации - это определенный тип связей между сущностями. внимание, вопрос: о чем вы таки спорите? пысы: по загадочные регистры я уж и говорить боюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 20:27 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
Озверин, не спорим - разбираемся ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 21:26 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
давайте на примере. было table TRANSACTION ( id, datetime, account_deb_id, account_cred_id. amount ) -------------------- Стало: + table BALANCE ( account_id, date, balance_amount ) которая заполняется на каждый день как сумма по всем транзакциям. Ну а теперь раскажате мне на сколько нормальных форм уменьшилась структура базы после такой агрегации????? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 09:57 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
Ivan Durak, и кто вам это должен рассказать? Лично я не про BALANCE, которая заполняется на каждый день как сумма по всем транзакциям. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:01 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
Дмитрий МухЗачастую ведь оно как бывает: есть бизнес транзакция в результате выполнения которой данные разлетаются по N таблицам. А потом, внезапно, собираются из этих же N таблиц + справочники в сложный запрос "в силу сложной бизнес логики". Не интересно смотреть просто на TRANSACTION ( id, datetime, account_deb_id, account_cred_id. amount ) хочется сразу видеть все подробности: кто, кому, на каком основании а подробности лежат в других таблицах ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:29 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
Дмитрий МухIvan Durak, и кто вам это должен рассказать? Лично я не про BALANCE, которая заполняется на каждый день как сумма по всем транзакциям. тот кто расказывает что авторИ чем же является агрегация/композиция, как не денормализованными данными? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:34 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
Дмитрий МухIvan Durak, и кто вам это должен рассказать? Лично я не про BALANCE, которая заполняется на каждый день как сумма по всем транзакциям. Дык вед этот BALANCE 100пудово избыточные данные, при этом все нормализовано ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:38 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
Ivan Durak, лично я выделил то, что речь про агрегацию/композицию нескольких отношений (таблиц) в одну, а не подсчёт суммы вот есть у вас сущность Заказ, она является агрегатом/композицией данных из больше чем одной таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:42 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
ViPRosДмитрий МухIvan Durak, и кто вам это должен рассказать? Лично я не про BALANCE, которая заполняется на каждый день как сумма по всем транзакциям. Дык вед этот BALANCE 100пудово избыточные данные, при этом все нормализовано И что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:42 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
ViPRosДмитрий МухIvan Durak, и кто вам это должен рассказать? Лично я не про BALANCE, которая заполняется на каждый день как сумма по всем транзакциям. Дык вед этот BALANCE 100пудово избыточные данные, при этом все нормализовано ну то есть это не денормализация. Хотя данные избыточные ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:47 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
Ivan DurakViPRosпропущено... Дык вед этот BALANCE 100пудово избыточные данные, при этом все нормализовано ну то есть это не денормализация. Хотя данные избыточные Удивительно Дмитрий Мух Денормализация (англ. denormalization) - намеренное приведение структуры базы данных в состояние, не соответствующее критериям нормализации, ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:49 |
|
Причины ненависти к языку SQL?
|
|||
---|---|---|---|
#18+
Ivan Durakдавайте на примере. было table TRANSACTION ( id, datetime, account_deb_id, account_cred_id. amount ) -------------------- Стало: + table BALANCE ( account_id, date, balance_amount ) которая заполняется на каждый день как сумма по всем транзакциям. Ну а теперь раскажате мне на сколько нормальных форм уменьшилась структура базы после такой агрегации????? нормализация показывает, как убирать тразитивные зависимости между атрибутами в отношении, но как с ними бороться(и надо ли?) между отношениями? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:50 |
|
|
start [/forum/topic.php?fid=35&msg=39730317&tid=1552206]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 245ms |
total: | 373ms |
0 / 0 |