Каков наилучший способ сохранить список случайных чисел (например, номера лото / бинго) и получить их? Я хотел бы сохранить в базе данных количество строк, где каждая строка содержит 5-10 чисел в диапазоне от 0 до 90. Я буду хранить большое количество этих строк. То, что я хотел бы иметь, - это получить строки, которые имеют хотя бы общее число X для вновь созданной строки.
Пример:
[3,4,33,67,85,99]
[55,56,77,89,98,99]
[3,4,23,47,85,91]
Они есть в БД
Я сгенерирую это:
[1,2,11,45,47,88]
и теперь я хочу получить строки, имеющие хотя бы 1 общее число с этим.
Самый простой (и глупый?) Способ - выбрать 6 и проверить наличие похожих результатов.
Я думал хранить числа с большой двоичной строкой, например
000000000000000000000100000000010010110000000000000000000000000
с 99 числами, где каждое число представляет число от 1 до 99, поэтому, если у меня 1 на 44-й позиции, это означает, что у меня 44 в этом ряду. Этот метод, вероятно, переносит сложные задачи на Db, но опять же он не очень умен.
Есть предложения?