Я пытаюсь сравнить мою команду redis SUNION.
Во время бенчмаркинга один из наборов содержит ~ 1000 элементов, а другой - ~ 10 элементов.
Порядок выполнения составляет около 0,52 мс на вызов.
Является ли эта производительность идеальной, или мне не хватает некоторых настроек в файле conf.
Я пытаюсь реализовать фильтрацию тегов на объектах с помощью операций с базовыми наборами.
Например
obj1 -> {id - 1 colour red location x}
obj1 -> {id - 1 colour red location x}
obj2 -> { id - 2 colour yellow location y}
obj3 -> { id - 3 clolour red location y}
Для хранения я использую наборы для хранения идентификаторов объектов для каждого измерения. Затем
colour:red -> {1,3}
colour:yellow -> {2}
location:x -> {1}
location:y -> {2,3}
Это позволяет мне выставить apis поверх этого как:
объекты окрашены в красный цвет в месте х
объекты, окрашенные в красный цвет в любом месте
каждая из них на самом деле переводится в несколько операций над множествами для меня, используя разность пересечения объединений, которую я реализовал с использованием конвейеров.
Масштаб:
Максимальное количество элементов внутри любого набора очень меньше ~ 5000. И задержка является основным моментом. Если есть какой-то другой способ, которым я должен пойти, чтобы достичь такого рода производительности. Было бы полезно.