@3bOONAL
Web developer

Что следует использовать, если нужно проверить данные на практически бесконечное количество условий?

Всем здравствуйте! В заголовке мог некорректно описать вопрос, но в голове даже не получается сформулировать проблему одним предложением, на примере наверно проще. Суть в том, что есть сущность, у которой есть данные, например (Д - данные, П - параметр)
сущность1 - П1 П2 П3 П4 и для них есть Д1, Д2, Д3, Д4
но есть сущность пользователь, которая хочет получить данные сущности1 только если ее данные подпадают под определенные условия, которые он задает
так например может быть
user1 сказал отдай мне сущность1 если П1 и Д1 = 1
user2: П1 и Д1 = 0 И П2 Д2 = 1 ИЛИ П3 и Д3 = 1
и таких пользователей может быть очень много как и условий, которые они могут задать. Мне подсказали, что это может быть задача из области Big data, но в какую сторону нужно смотреть?
Сейчас это реализовано через RoR и там просто берется сущность1 и user и данные этой сущности просто прогоняются по условиям юзера, что с увеличением пользователей/условий пользователя/количества сущностей1 происходит все медленнее и медленнее. Подскажите пожалуйста, как можно ускорить обработку данных и что можно использовать для этого?
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Нужны узлы связей. Тянете за параметр, получаете гроздь и т.д.
Каждая последующая выборка - из узлов связей предыдущего результата.
Ответ написан
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Возможно, стоит посмотреть алгоритм Rete.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы