Здравствуйте.
Есть интересная задача которую нужно реализовать с минимальным расходом серверного ресурса.
Суть задачи в следующем, в БД есть 1000 записей и будет увеличиваться,
структура пока что такая, можно её перестроить при нужде:
ID - INT(11), NUMBERS - TEXT
даные:
1: 12,42,-91,-97,-8,-99,-27,-47,-88,47
2: 8,-50,27,-95,72,39,87,-67,84,66
3: 0,19,67,58,100,-54,21,25,76,-23
и т.д., набор чисел 10, не больше не меньше. Значение чисел может быть от -100 до 100.
Теперь у нас есть строка (или можно сделать массив) чисел (так же 10):
88,-35,99,-9,44,-55,80,-25,-71,20
с которой нужно взять все числа и отнять от чисел первой записи в БД, в порядке их строения, то есть первое от первого, второе от второго ... десятое от десятого, если разница каждого числа составит |5| по модулю (то есть все равно с каким знаком - или +) то эта запись нам подходит. И так нужно сравнить строку со всеми записями в БД, и получить только те которые нам подходят .
Можно сравнивать как MySQL запросами, так и выбрать все записи и сравнивать PHP, вообщем нужен оптимизированный алгоритм.
За ранее спасибо за помощь.