
Alexey
13.12.2017
14:14:35
не хочешь ты правильно задачи решать )

Alex
13.12.2017
14:14:40
а что такое группа товара?

Marat
13.12.2017
14:15:29

Evgeny
13.12.2017
14:15:30
группа это набор правил по которым можно группировать товары по некоим общим признакам

Google

Alexey
13.12.2017
14:15:47
значит делай реляционно
есть справочник групп
есть справочник товаров
делаешь таблицу

Alex
13.12.2017
14:16:02
группа это набор признаков?

Alexey
13.12.2017
14:16:08
в ней будет товар-группа

Marat
13.12.2017
14:16:36
Реляционные бд могут быть нормализованы, а могу быть нет

Alexey
13.12.2017
14:16:40
выбираешь из этой таблицы группу и первую и вторую и третью

Alex
13.12.2017
14:16:45
у товара млжет быть несколько групп?

Marat
13.12.2017
14:16:46
Это решение которое можно делать

Alexey
13.12.2017
14:16:57
группы товаров - нормализуются без проблем

Evgeny
13.12.2017
14:16:58
группа это набор признаков?
не совсем, скорее, набор правил. Типа, если товар красный и его вес между 1 и 2 кг, то это группа красные нетяжелые

Alexey
13.12.2017
14:17:27
товар-признаки - это один к многим

Google

Evgeny
13.12.2017
14:17:27
нет. у товара не может быть несколько групп

Alexey
13.12.2017
14:17:32
почему ты так не хочешь сделать?
почему не может? может легко

Evgeny
13.12.2017
14:17:46
у меня нет списка товаров
ну вот так, товар всегда относится только к одной группе
если он вдруг отнесся к нескольким группам, то это ошибка. такова задача

Alexey
13.12.2017
14:18:32
вот у меня друг такой же есть, как ты. у него то котел не работает. то батареи потекли. то диск на пиле сломал. то сварочник сгорел
нормально данные представляй в виде отношений. и нормально сможешь по ним выборки сделать
если данные нельзя представить реляционно, то у тебя пробел в этой области знаний

Alex
13.12.2017
14:19:04
а как правила ищутся для товара ?

Evgeny
13.12.2017
14:19:05
я давно нашел решение, товарищи, я это релизовываю с помощью бинарного дерева

Alexey
13.12.2017
14:19:29
зачем нас тогда спрашивать

Evgeny
13.12.2017
14:19:30

Alexey
13.12.2017
14:19:37
ты решаешь не правильно свою задачу. вот мое мнение

Evgeny
13.12.2017
14:19:50

Alexey
13.12.2017
14:19:51
путь простой
понял, как положить реляционно. после этого понял, как положить в ETS. после этого смог читать их в параллель
применяй нативные структуры для ерланг, которые это позволяют. сколько можно повторять? )

Evgeny
13.12.2017
14:20:54
не ляжет оно в ETS никак

Google

Alexey
13.12.2017
14:21:06
ну. потому что ты не хочешь. потому оно и не ложится
Eugene я не хочу обидеть - знания и опыт в области SQL вообще есть?

Evgeny
13.12.2017
14:22:15

Alex
13.12.2017
14:22:45
не вот у нас есть тупо таблица с 100 признаками
вот приел товар красный и 2кг
вот мы нашли признак красный в таблице и признак вес
а дальше мы должны правило найти которое эти признаким прочухает или как?

Evgeny
13.12.2017
14:23:39
давайте переименуем признаки в группы, а то путаница

Alex
13.12.2017
14:23:40
надо четко описать что делает и откуда что берется и в какой последовательности

Evgeny
13.12.2017
14:23:47
у меня есть таблица групп

Alexey
13.12.2017
14:24:38
тогда я не знаю, почему ты не видишь, как эту структуру положить в таблицы

Evgeny
13.12.2017
14:25:00
приходит товра, я должен прошерстить группы и найти ту группу под правила которой этот товар подходит

Alex
13.12.2017
14:26:07
правила это же алгоритмя?

Alexey
13.12.2017
14:26:15
товар ты кладешь в иерархию номенклатуры. там уже привязаны эти вот свойства. к веткам

Alex
13.12.2017
14:26:36
для каждой группы свой алгоритм или он один и тот же просто группы в него с конкретными значениями товара суются?

Dmitry
13.12.2017
14:26:48
Если данные имутабельны - их можно скомпилировать в модуль
Доступ будет параллельным из всех потоков с максимально доступной скоростью

Alexey
13.12.2017
14:27:21

Dmitry
13.12.2017
14:27:41
Можно даже динамически скомпилировать в модуль

Evgeny
13.12.2017
14:28:11

Alexey
13.12.2017
14:28:16
во. сгенерить аст модуля! )

Evgeny
13.12.2017
14:28:22

Google

Dmitry
13.12.2017
14:28:39
Там бинарный поиск

Evgeny
13.12.2017
14:29:07

Alexey
13.12.2017
14:29:12

Evgeny
13.12.2017
14:30:11
значит это красно-черное дерево )
не обязательно, реализаций бинарных деревьев больше одного. мне все равно.
главное чтобы был бинарный поиск и задание своей функции сравнения

Alex
13.12.2017
14:30:21
я так понимаю разные комбинации признаков формируют разные группы?

Dmitry
13.12.2017
14:30:53

Evgeny
13.12.2017
14:31:06
Нет
тогда, увы не подойдет

Dmitry
13.12.2017
14:31:06
Ты можешь индексировать функцию при записи
В первый элемент тупла

Admin
ERROR: S client not available

Dmitry
13.12.2017
14:31:25
Ну, вернее запекать

Evgeny
13.12.2017
14:31:47
а как ets сравнивает функции?

Dmitry
13.12.2017
14:31:52
Никак
Ты сохраняешь результат
Функции

Evgeny
13.12.2017
14:32:02
ну а в чем тогда смысл?

Dmitry
13.12.2017
14:32:24
Ну, то есть тебе надо сделать отображение своего сравнения в область значений
Которые понимают эрланги

Evgeny
13.12.2017
14:33:07
хм, надо подумать

Google

Evgeny
13.12.2017
14:33:45
грубо говоря генерить некие значения, которые при сравнении дают те же результаты что и сравнение соответствующих им элементов

Alex
13.12.2017
14:33:47
а группы в иерархию выстраиваются?

Dmitry
13.12.2017
14:34:04
Но лучше всего динамически скомпилировать потом твою «базу данных» в модуль
Чем сувать в етс

Evgeny
13.12.2017
14:35:12
да, но на самом деле мысль интересная с отображением значений и ets
тогда появится возможность менять дерево
правда это отображение сделать мягко говоря непросто
но реально

Dmitry
13.12.2017
14:36:46
Если выпечешь в модуль - никаких ограничений

Evgeny
13.12.2017
14:36:50
а запросы в ets паралелльны?

Dmitry
13.12.2017
14:38:01
Параллельны можно сделать

Evgeny
13.12.2017
14:38:06
запечь в модуль неплохая идея, но тут еще угроза нависает

Dmitry
13.12.2017
14:39:04
https://github.com/discordapp/fastglobal

Evgeny
13.12.2017
14:39:08
вполне возможно, что придется лепить автоматическую генерацию группы если товар не соответствует ни одной из уже существующих.
А значит, что возможно дерево не такое уж иммутабельное.

Dmitry
13.12.2017
14:39:09
Кто-то скидывал сюда
Не нашёл
Но либу нашёл
Если запись к чтению 1/10^5 - оно того стоит
Модуль можно хотрелоаднуть
Это медленнее чем етс
Но реально
Ну цифры с потолка взял