
Fike
28.06.2017
06:29:57
извините. эксперты и юмористы.

Al
28.06.2017
06:32:22

Fike
28.06.2017
06:33:09
get the job done вместо дбашного нытья что однажды в бородатом году я работал с eav, не зная как с ним работать, и мне не понравилось

Al
28.06.2017
06:35:13

Google

Al
28.06.2017
06:36:31
Если просто брать и делать все неаедомое что прилетает. Никто этого не оценит никогда. Не похвалит. Все будут думать что так оно и должно. Пока ты не свалишь от этой тоски

Fike
28.06.2017
06:39:02
да-да, можно вместо этого говорить, что это недостаточно хорошо для меня и полгода структурировать в десяти таблицах

Al
28.06.2017
06:40:37
Зато все будут видеть что ты занят. А не приваливать тебе ещё всякого неведомого

Alex
28.06.2017
07:39:22

Fike
28.06.2017
07:40:55
где там бд в бд?
что такого в поддержке проектов?

Alex
28.06.2017
08:13:42
в том что идет усложнение логики выборки данных теряется очевидность связей
не говоря уж про обеспечение целостности и консистентности данных

Fike
28.06.2017
08:26:09
пошло затуманивание словами
мы уже в той ситуации, когда надо разбираться с разнородными данными
когда айдишник пользователя может быть, а может не быть
я не знаю, как здесь работать с целостностью. потому что его легально может не быть.
и в этой ситуации все уже в жопе со структурированным подходом. можно сколько угодно рассуждать про очевидность, но это уже вообще не влезает в концепцию.

Google

Alex
28.06.2017
08:28:03
а что ты пытаешься на свою одну модель натянуть все ?

Fike
28.06.2017
08:28:12
на какую свою?
и где я натягиваю?

Alex
28.06.2017
08:29:11
проблема еав в том что его тянут использовать зачастую не для неструктурированных данных
а для "а мы не знаем че там будет"

Fike
28.06.2017
08:29:48
при чем здесь это?

Alex
28.06.2017
08:30:35
при том что это частое использование еав

Fike
28.06.2017
08:30:45
а в этом разговоре здесь это каким боком?

Alex
28.06.2017
08:32:12
при том что структурировать данные зачастую проще
чем потом разгребать это дерьмо

Fike
28.06.2017
08:33:30
а как это логически связано с предыдущими предложениями?
я вообще не понимаю, что здесь обсуждается

Alex
28.06.2017
08:34:17
оно заметно :)

Fike
28.06.2017
08:34:24
я вижу, что есть установка "eav ет плохо", но спасибо, я и так знаю, что она у всех висит в голове. только еще раз: описываемая ситуация - она не лезет в концепцию вообще, ее нельзя сделать красиво.
можно опять долго и нудно выяснять, что структурированные данные это хорошо, только работать-то все равно с реальными кейсами надо, а не там, где удобно

Alex
28.06.2017
08:36:19
описываемая ситуация обычная фин часть практически любого проекта отлично ложится в структурированные данные

Fike
28.06.2017
08:36:59
да нихрена она не ложится

Alex
28.06.2017
08:37:14
с чего это в друг ?

Fike
28.06.2017
08:37:32
потому что в одной транзакции одни атрибуты, в другой другие
будешь либо десять таблиц держать, любо нуллами жонглировать, выясняли же уже

Google

Alex
28.06.2017
08:38:39
я такое реализовывал, и чет все ок было
не умеешь проектировать финансовые системы не берись

Fike
28.06.2017
08:39:14
на моей машине все работает
сперва добейся
боже

Alex
28.06.2017
08:39:18
что тут еще сказать
причем тут это ?

Fike
28.06.2017
08:39:44
ну, можно еще побравировать своим опытом, пользуясь тем, что на самом деле никто не может его верифицировать

Alex
28.06.2017
08:39:55
я говорю что это отлично описывается структурированными данными

Fike
28.06.2017
08:40:03
оооох

Alex
28.06.2017
08:40:28
у тебя все ох

Fike
28.06.2017
08:40:42
а у тебя ни одного аргумента

Alex
28.06.2017
08:40:55
что не послушай :) то хранимки говно, то еав хорошо :)

Fike
28.06.2017
08:41:18
в стопятидесятый раз
описываемая ситуация сама по себе говно
там нет хороших решений

Alex
28.06.2017
08:42:02
нормальная ситуация
я бы даже сказал классическая

Fike
28.06.2017
08:45:29
каким образом привычность ситуации влияет на то, хорошо ли она укладывается в концепцию?

Alex
28.06.2017
08:52:37
А что не так с концепцией ?

Google

Alex
28.06.2017
08:55:22
в большинстве проектов работа с финансами проектируется как Бог на душу положит, а потом начинаются вопли что это всё херово работает и структурируется. На деле же если изначально закладывать нормальную структуру бухгалтерии, никаких проблем это не вызывает

Fike
28.06.2017
08:56:40
опять же, какое отношение это имеет к вопросу?

Alex
28.06.2017
08:57:46
к какому ? чувак пришел с вопросом как делать ему фин систему в проекте, требования из будущего и этого вот всё, ему посоветовали EAV зачем-то. Там где он ненужен. Я сказал что лучше избегать в чем проблема то ?

Fike
28.06.2017
08:59:01
к моему

Alex
28.06.2017
09:00:14
к какому из ?

Fike
28.06.2017
09:00:28
ну ты вроде на последний отвечал

Alex
28.06.2017
09:00:49
я на него ответил.

Fike
28.06.2017
09:01:13
ну и какое отношение к нему имеет очередной ответ про то, что никто не умеет нормально работать?

Alex
28.06.2017
09:03:01
прямое

Fike
28.06.2017
09:05:48
Смотри, я говорю: "это не лезет в концепцию". Ты говоришь: "это классическая проблема", я выпадаю, потому что частота встречи с проблемой никак не коррелирует с тем, лезет ли проблема в концепцию. Я говорю: "можно использовать eav". Ты говоришь: "eav нельзя использовать, потому что его используют там, где не знают, что хранят", и я опять выпадаю, потому что это опять никак не коррелирует. "Про какую целостность мы можем говорить, если поля абсолютно легально могут принимать любое значение?" - "Оно отлично ложится в структурированные данные". "Оно не ложится в структурированные данные, тут либо eav, либо насилие над одной таблицей, либо по таблице на тип и насилие над людьми, которым с этим работать" - "Я реализовывал (без деталей, как), все было в порядке"

Admin
ERROR: S client not available

Alex
28.06.2017
09:09:36
1) Еще раз, если на этапе проектирования заложить стандартную бухгалтерскую систему + по мере развития добавлять доп таблицы при необходимости. Нет необходимости в EAV
2) Я говорю что конкретно в этом кейсе EAV вреден. Если идти дальше то он приведет к проблемам с производительностью раньше чем с таблицами
3) Поля в финансовых документах имеют конечный вид и любые формы не принимают
4) я ничего не говорил что надо пихать в одну таблицу.

Fike
28.06.2017
09:11:05

Alex
28.06.2017
09:11:34
Оно не ложится в структурированные данные, тут либо eav, либо насилие над одной таблицей, либо по таблице на тип и насилие над людьми, которым с этим работать
твоя вроде фраза

Fike
28.06.2017
09:11:45
Ага. Это моя реплика.

Vladislav
28.06.2017
09:12:49

Google

Alex
28.06.2017
09:13:15
он просто монгодбист )
it is not web scale !
шучу конечно

Vladislav
28.06.2017
09:13:46
кстати, по аналогии eav в вертики реализованы flex table ?
но честно, я их еще не тестил в нормальном виде

Fike
28.06.2017
09:14:09
в том, что надо либо выбирать из десяти таблиц, либо писать недебажимые запросы

Alex
28.06.2017
09:14:20
я не говорил что EAV не применим воообще нигде, для классификаторов они бывают вполне себе выходом

Vladislav
28.06.2017
09:15:00
в чем тут проблема?

Alex
28.06.2017
09:15:06
у меня щас под боком система с EAV, могу сказать что с ним как раз получаются запросы в 800-1200 строк. Рекурсивные да. Вот это действительно сложно дебажить :)

Vladislav
28.06.2017
09:15:09
зачем нужен eav?

Fike
28.06.2017
09:15:14
тебе удобно в одной или в десяти?

Vladislav
28.06.2017
09:15:33
удобно что?

Fike
28.06.2017
09:15:44
погоди, вот летит ко мне поток транзакций (мы же все еще про тот пример?) я беру этот поток и разгребаю и кладу так, как мне удобно
этот разговор только что стал еще лучше, чем был

Vladislav
28.06.2017
09:16:07
мне пофиг, класть в одну таблицу или в десять, как нормализую - так положу

Fike
28.06.2017
09:16:50
в том, что тебе надо либо выгребать из десяти таблиц, либо иметь множество точек для багов при выборке разнородных данных из одной таблицы

Alex
28.06.2017
09:18:05
и в чем проблема то выгрести из 10 таблиц ?
я вот в упор не понимаю.

Vladislav
28.06.2017
09:18:15
что выгребать из 10 таблиц?
я не понимаю

Fike
28.06.2017
09:18:29
ну, тебе же эти данные читать потом надо, верно?

Alex
28.06.2017
09:18:33
разнородные данные)