@kot_matpockuh

Каким образом реализовать быстрое сравнение таблиц?

Всем привет.
Есть, допустим 3 таблицы с полями:

бренд | артикул | цена

Нужно сагрегировать из трёх файлов "один".

бренд | артикул | цена1 | цена2 | цена3

Каким образом можно сравнить 3 таблицы?
Разумеется можно запустить цикл и сравнивать каждую строку каждой таблицы с двумя другими. Но... Когда таких позиций 100 000+ - разумеется на это уйдёт слишком много времени и памяти.
Сейчас нет идей абсолютно, какой бы алгоритм из "классики жанра" мог бы мне сейчас помочь...

Может у кого будут какие-то идеи?
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
"Таблицы" - это массивы в памяти? Тогда сортировать все массивы по бренду и артикулу, затем двигаясь параллельно по всем трём массивам сформировать общий.
Ответ написан
Если решать задачу неалгоритмически, то я бы использовал SQLite (в памяти) или другую РСУБД (временную таблицу):
можно построчно вставлять значения, затем написать SQL запрос, производящий выборку с подходящей агрегацией.
Ответ написан
Ваш ответ на вопрос

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

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