Как будет быстрее и лучше про получении данных из indexedDB?

У меня есть indexedDB типа

[
  {'id':'3', 'text':'bigText', 'title':'smallText'},
  {'id':'9', 'text':'bigTextOther', 'title':'smallTextOther'},
  {...}
]

Строк много (>20000), поле 'id'-ключ, поле 'text' очень большое.

Вопрос такой. Мне нужно получить id и title без text'а. То есть без большого обЪёма текста. Какой вариант будет быстрее и менее ресурсоёмким? Потому что эту операцию нужно будет проводить очень часто. Или может быть есть какой-то совсем другой способ.

Либо

for (let i=0; i<arr.length; i++) {
  let request = transaction.objectStore("nameTable").get(arr[i]);
  transaction.oncomplete = e =>{ resolve(request.result); };
}

Либо

let request = transaction.objectStore("nameTable").getAll();
transaction.oncomplete = e => { resolve(request.result); };

Ответы (0 шт):