Раньше мне никогда не приходилось получать столько данных, поэтому я не уверен, как это сделать.
То, что я пытаюсь сделать, это извлечь 1m + записей из одной таблицы и отобразить их с помощью интерфейса vueJS.
Очевидно, что таблица будет разбита на страницы, но в окне поиска должна быть возможность быстрого поиска по таблице.
Я посмотрел на порцию, но не уверен, как это интегрировать.
Следующее не работает ...
Код, который закомментирован, занимает 13 секунд при доступе к API-интерфейсу, а это всего 5000 строк.
public function getTransactionsV2() {
// $transactions = DB::connection('mysql2')->select(DB::raw("SELECT * FROM transactionsV2 LIMIT 5000"));
/ $transactions = DB::connection('mysql2')->table('transactionsV2')->limit(5000)->get();
DB::connection('mysql2')->table('transactionsV2')->orderBy('id')->limit(1000)->chunk(100, function ($transactions) {
foreach ($transactions as $transactions) {
return $transaction;
}
});
// return $transactions;
}