Удивительно легкомысленный ответ.
Спецом для вас - подборка софта, что когда-то удалось перепереть под ДОС. reimagery.com/fsfd/unix.htm
Блинк, надо же )
Хорошая попытка, но - нет. Вот набор данных, который наглухо тебя застопорит:
Для всех товаров один и тот же набор свойств (обозначим key00,key01,..key99)
Всем свойствам присвоены одно из двух значений из {0, 1}, причем почти все свойства единички, кроме 1го или 2 нулей. Если все товары разные - это даст как раз 10^4 возможных товаров.
Наши 1000 запросов - в них по 98-99 ключей с единицами.
итак, 1000 запросов, почти 100 слияний, и в каждом откидывается всего пара товаров - это порядка 1000*100*(10^4)^2/(константа типа от 2 до 8, могу и аккуратно посчитать) элементарых операций.
Шах и мат.
Роман Соколов, по-нашему вот как: все питоновские адаптеры к SQL-бд возвращают результатом запроса список кортежей (это - не совсем массив, ну да ладно).
Кстати, в теории SQL строки таблицы также именуют кортежами. В этом смысле питон и SQL хорошо друг друга понимают.
Если тебе это очень некомфортно - нужно сдалать обёртку, это функция в одну строчку.