Angular Http Service Get - Mariadb - Результаты запроса тысячи результатов - PullRequest
0 голосов
/ 19 июня 2020

У меня есть приложение Angular, получающее данные через API. Net. Данные находятся в базе данных MariaDB "MySql". Результат запроса возвращает тысячи строк. Минимум:> 5000.

Как лучше всего этого добиться? Даже когда я запускаю MySql Db Engine, для возврата всех результатов требуется> 1 мин, или, что еще хуже, связь с сервером падает и запрос не выполняется.

Я думал о проверке количества записей Я получаю в результате запрос, а затем опрашиваю его, например, по 100 секциям строк. Angular Служба HTTP:

 getAll(startDate?:string, endDate?:string )
 {

if(typeof startDate === 'undefined' && typeof endDate === 'undefined')
{
  return this.http.
                get<any[]>
                (
                  this.url
                )
                .pipe
                (
                  catchError
                  (
                    this.handleError
                  )
                , 
                  timeout
                  (
                    QueryTimeOut
                  )
                );
}
else
{     
  return this.http
              .get<any[]>
              ( 
                this.url, 
                {
                  params:
                  {
                    dateStart:startDate, 
                    dateEnd: endDate
                  }
                }
              )
              .pipe
              (
                catchError
                (
                  this.handleError
                ), 
                timeout(
                  QueryTimeOut
                  )
              );
}
...