powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как назвать эту структуру и подход, основанные на EAV?
25 сообщений из 454, страница 8 из 19
Как назвать эту структуру и подход, основанные на EAV?
    #39856520
drynny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttНо надо головой сильно удариться, чтобы подобное использовать на проде.
hVosttПроблема тут в том, что конструктор непонятно зачем в итоге нужен, и ничего он там не сделает за нас, всё равно нужно конструировать. А раз всё равно нужно конструировать, то почему бы не взять широко известные, понятные многим инструменты? При чём инструменты можно взять любые, они все совместимы с SQL, выбранной парадигмой реляционных и/или нереляционных БД. В вашем же случае предлагается прибить себя за яйца ржавыми гвоздями к какой-то поделке, без хоть каких-то видимых преимуществ.

:)
hVosttПользы от квинтетов и еав бизнесу как от гомна на лопате :)
Какой-то наколеночный конструктор, никому неизвестный, с абсолютно пустым рынком спецов и отсутствием перспектив его наработать -- не надо и забесплатно.
Перспектива "пользователь лабает модели данных в конструкторе", где этим пользователем представляется сам бизнес -- это как свалить перед офисом кучу кирпичей и мешков с цементов -- на мужик, сам строй, всё очень удобно, обещаем!
Вам привели аргументы, ссылки на конкретные описания, тесты, замеры, работающие сервисы.
Где ваши аргументы? Не в виде летящих абстрактных какашек с нелепыми аллегориями, а нормальные доводы?

Например, покажите, что вы хоть сколько-нибудь понимаете о чем тут речь, ответьте: какая нормальная форма используется в этом решении?
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856523
drynny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vladimir Baskakovну в конце концов, автор внедрил и оно работает, так что почему бы и да. Но, особо острого желания использовать не возникло пока.
Другое дело, если в будущем автор запилит свой, квинтет ориентированный движок данных , то возможно, это будет круто и модно. а если еще и на своем языке, то вообще няшно. Если там вообще все будет внутри квинтет-ориентированно, как в лиспе - на атомах и диадах, вообще все. А так ну.... есть и есть.
Я иду к этому, и реализация движка достаточно проста.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856607
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argoУверенная позиция в Gartner тоже прыщавый бред ?

в огороде бузина, а в киеве дядька


L_argoВы тупее, чем я думал.

вы переоцениваете свои способность по поводу "думал" :)
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856619
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drynny,

Подкину дровишек в топку.
EAV (и подобное) поверх реляционной СУБД реализовывать, как тут и сказали, действительно идея плохая. Как минимум потому, что накладные расходы на реализацию EAV идут поверх расходов на реляционность (а они большие, в угоду универсальности).

А вот поверх иерархической БД - милое дело, почти идеально. Смотрим mumps, gtm и им подобные вот в этой ветке форума

Только про язык MUMPS забыть как страшный сон, а прикрутить что то современное.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856620
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drynnyВам привели аргументы, ссылки на конкретные описания, тесты, замеры, работающие сервисы.
Где ваши аргументы? Не в виде летящих абстрактных какашек с нелепыми аллегориями, а нормальные доводы?

Доводы простые, я их уже приводил. Так как вы их не нашли, судя по всему вам не очень-то интересно.

1. С нормальной нормализованной БД работать может любой разработчик, аналитик, BI-щик и другие заинтересованные лица.
2. Нормальные таблицы хранят данные по колонкам с соответствующими типами, ограничениями, поддержкой целостности со стороны БД, это всё работает максимально быстро, оптимально, компактно, так как это заложено в самой природе СУБД.
3. В вашем случае более менее приемлемая производительность вытягивается индексами, в то время как те же индексы в нормальных таблицах, особенно если правильно расставлены, работать будут намного быстрее ваших костылей.
4. Как следствие, покрытие всё 100% индексами, ожидаемый результат архитектуры на костылях

Ваша архитектуры не может быть охарактеризована никак иначе, как костыли и подпорки в чистом виде. Переусложнённые кривые концепции, которые ничего не решают и не дают ничего.


drynnyНапример, покажите, что вы хоть сколько-нибудь понимаете о чем тут речь, ответьте: какая нормальная форма используется в этом решении?

Никакая. Но вы конечно можете думать иначе.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856627
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drynny,

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

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

рай для BI-щика. плюс к этому полноценные DSL для программирования бизнес-логики на самом высоком уровне (не требуются квалифицированные программисты) в терминах бизнеса. чистый DDD.

и всё это на CQRS, Event Sourcing.

никакого уродливого кривого EAV нам для этого не понадобилось. нет его даже в зачатках.

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

поэтому когда я вижу, как кто то выпячивает свои конструкторы, мне становится кристально очевидно: значит это говно полное. раз не получилось его использовать для разработки. продать хотя бы так, навешав порцию лапши кому-то на уши.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856628
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормальные таблицы хранят данные по колонкам с соответствующими типами, ограничениями, поддержкой целостности со стороны БД, это всё работает максимально быстро, оптимально, компактно, так как это заложено в самой природе СУБД.В принципе так и есть, но есть нюанс: с такими метаданными трудно работать.
Нужно каждую таблицу/поле обернуть кодом, раздать права и т.д.
Добавление колонок в большую таблицу может привести к тяжелым последствиям в нагруженном проде.
Эти постоянно меняющиеся таблицы сложно реплицировать, мигрировать и репортить.
Система управления такими метаданными будет сложной. Таблиц и полей в общем случае будет эпично много даже в небольших проектах. Доработки потребуют больше времени.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856631
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argoВ принципе так и есть, но есть нюанс: с такими метаданными трудно работать.
Нужно каждую таблицу/поле обернуть кодом, раздать права и т.д.
Добавление колонок в большую таблицу может привести к тяжелым последствиям в нагруженном проде.
Эти постоянно меняющиеся таблицы сложно реплицировать, мигрировать и репортить.
Система управления такими метаданными будет сложной. Таблиц и полей в общем случае будет эпично много даже в небольших проектах. Доработки потребуют больше времени.

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

просто дальше EAV многие не смогли продвинуться. каменный век в головах и неспособность находить качественные, эффективные, не обязывающие решения.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856653
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt....
и всё это на CQRS, Event Sourcing.

никакого уродливого кривого EAV нам для этого не понадобилось. нет его даже в зачатках.
....
На первый взгляд выглядит еще страшнее.

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

Можно даже форкнуть в отдельную тему.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856657
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglКак решена задача - в программе получить объект (отчет, сущность) в версии структуры, которая была скажем 10 итераций изменений структуры ранее ?

подсказываю...

1. Event Sourcing -- вы можете вообще получить систему в идеальном состоянии на любой момент времени её существования без лишних артефактов.

2. Event Sourcing -- вы делаете сколько угодно проекций под разные задачи. идеально строго нормализованная структура БД -- это лишь одна из авто-проекций.

бизнесу часто требуются денормализованные данные. отдельные микросервисы могут создавать и вести свои проекции без зависимости от общих изменений модели данных.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856658
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglНа первый взгляд выглядит еще страшнее.

это сложнее. поэтому многие и не лезут дальше, чем могут осилить -- еав
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856670
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttSiemarglКак решена задача - в программе получить объект (отчет, сущность) в версии структуры, которая была скажем 10 итераций изменений структуры ранее ?

подсказываю...

1. Event Sourcing -- вы можете вообще получить систему в идеальном состоянии на любой момент времени её существования без лишних артефактов.

2. Event Sourcing -- вы делаете сколько угодно проекций под разные задачи. идеально строго нормализованная структура БД -- это лишь одна из авто-проекций.

бизнесу часто требуются денормализованные данные. отдельные микросервисы могут создавать и вести свои проекции без зависимости от общих изменений модели данных.
Т.е в любом запросе должна быть указан номер/версия [автосгенерированной] проекции. Или сгенерирован мискросервис нужной версии.

Честно говоря, выглядит хрен редьки не слаще
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856689
drynny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SiemarglhVosttпропущено...


подсказываю...

1. Event Sourcing -- вы можете вообще получить систему в идеальном состоянии на любой момент времени её существования без лишних артефактов.

2. Event Sourcing -- вы делаете сколько угодно проекций под разные задачи. идеально строго нормализованная структура БД -- это лишь одна из авто-проекций.

бизнесу часто требуются денормализованные данные. отдельные микросервисы могут создавать и вести свои проекции без зависимости от общих изменений модели данных.
Т.е в любом запросе должна быть указан номер/версия [автосгенерированной] проекции. Или сгенерирован мискросервис нужной версии.

Честно говоря, выглядит хрен редьки не слаще

Выглядит таким же лютым кабздецом как вот тут в соседней ветке коллега выкладывал: sql.ru/forum/1234375-3/programmirovanie-bd-otchetov-i-zaprosov-bez-programmirovaniya#19943752

Только у этого товарища всё настолько хуже, что даже показать стремается, а не то что дать демо-доступ и подробную информацию. Если он вообще не сочинил всё это на ходу.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856692
drynny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttdrynnyНапример, покажите, что вы хоть сколько-нибудь понимаете о чем тут речь, ответьте: какая нормальная форма используется в этом решении?

Никакая. Но вы конечно можете думать иначе.

Слив засчитан.
Данные в таблице по-любому в какой-то нормальной форме.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856694
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drynnyДанные в таблице по-любому в какой-то нормальной форме.
Да ну правда что ли?
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856704
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttSiemarglНа первый взгляд выглядит еще страшнее.

это сложнее. поэтому многие и не лезут дальше, чем могут осилить -- еавЯ тут пример придумал.

1. Жила была в базе 10лет сущность Сотрудник с полем Зарплата.
2. После некоторых изменений бизнеса база изменилась. Теперь у Сотрудника есть Зарплата и Премия.
3. После очередной итерации Базовый_оклад, Премия_за_выслугу_лет, Штрафы, Прочие_выплаты

Другие связанные таблицы тоже менялись несинхронно с этой.

Приходит Нач.кадров и говорить - а скажите мне среднюю Иванова за последние 10 лет!

Как это на практике будет выглядеть на CQRS, Event Sourcing ?
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856706
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerdrynnyДанные в таблице по-любому в какой-то нормальной форме.
Да ну правда что ли? Да. Хотя бы в 1НФ
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856709
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglДа. Хотя бы в 1НФ
(открыл блокнотик и приготовился записывать всех, кто не умеет создать таблицу, нарушающую 1НФ)
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856712
drynny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerdrynnyДанные в таблице по-любому в какой-то нормальной форме.
Да ну правда что ли?
Так, один пионер немедленно спалился.

Сейчас ещё хвост придет с рассказом, как записывал в одну ячейку экселя номера объектов через запятую, разрывая шаблоны нормальных форм.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856715
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приходит Нач.кадров и говорить - а скажите мне среднюю Иванова за последние 10 лет!

Как это на практике будет выглядеть на CQRS, Event Sourcing ? Сейчас Хвостт "ответит уклончиво" (с)
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856718
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglhVosttпропущено...


это сложнее. поэтому многие и не лезут дальше, чем могут осилить -- еавЯ тут пример придумал.

1. Жила была в базе 10лет сущность Сотрудник с полем Зарплата.
2. После некоторых изменений бизнеса база изменилась. Теперь у Сотрудника есть Зарплата и Премия.
3. После очередной итерации Базовый_оклад, Премия_за_выслугу_лет, Штрафы, Прочие_выплаты

Другие связанные таблицы тоже менялись несинхронно с этой.

Приходит Нач.кадров и говорить - а скажите мне среднюю Иванова за последние 10 лет!

Как это на практике будет выглядеть на CQRS, Event Sourcing ?
Кусочечно. :)
Вычисляется средняя для каждого подпериода стабильности структуры. Потом вычисляется за весь период.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856770
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёSiemarglпропущено...
Я тут пример придумал.

1. Жила была в базе 10лет сущность Сотрудник с полем Зарплата.
2. После некоторых изменений бизнеса база изменилась. Теперь у Сотрудника есть Зарплата и Премия.
3. После очередной итерации Базовый_оклад, Премия_за_выслугу_лет, Штрафы, Прочие_выплаты

Другие связанные таблицы тоже менялись несинхронно с этой.

Приходит Нач.кадров и говорить - а скажите мне среднюю Иванова за последние 10 лет!

Как это на практике будет выглядеть на CQRS, Event Sourcing ?
Кусочечно. :)
Вычисляется средняя для каждого подпериода стабильности структуры. Потом вычисляется за весь период.А если в базе овер 1000 версий структуры? Однозначно же сказать, что затронуто каждым изменением и влияет ли это на результат - слишком сложно.

Подожду ответа практика.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856772
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drynnyСлив засчитан.
Данные в таблице по-любому в какой-то нормальной форме.

Нет, не по-любому, вы ошибаетесь.
Поэтому выглядите вы жалко со своим "сливом", чесслово.
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856774
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglsoftwarerпропущено...

Да ну правда что ли?
Да. Хотя бы в 1НФ

Ну ппц..
...
Рейтинг: 0 / 0
Как назвать эту структуру и подход, основанные на EAV?
    #39856778
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl...Подожду ответа практика.
Сомневаюсь, что дождешься. Пока ничего конкретного от него не было.
...
Рейтинг: 0 / 0
25 сообщений из 454, страница 8 из 19
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как назвать эту структуру и подход, основанные на EAV?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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