У меня есть приложение 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
)
);
}