Доброго вечера. В свой разработке я использую nodejs и бд sqlite. Сейчас когда данных стало много, я понял что нелепо реализовал выборку и сопоставление данных из таблиц. Приведу пример кода:
let table1res = await db.select('select * from table1');
for (let i = 0; i < table1res.length; i++) {
arRes.push({
option1: param,
option2: resto,
});
table2res = await db.select('select * from table2 where ID="tableres.ID"');
for (let j = 0; j < table2res; j++)
/* и пошел второй перебор и сопоставление */
}
Все это очень долго делается, предполагаю что не целесообразно делать кучу мелких уточняющих запросов с where.
Как это дело можно оптимизировать? Как можно сразу получить двумерный сложный массив отношения один ко многим? Может какой то хитрый SQL есть или js способами можно сопоставить(готовые функции)?