Лучшая практика для загрузки больших наборов данных в MVC View - PullRequest
0 голосов
/ 18 июня 2020

Я работаю над веб-страницей, которая будет возвращать количество строк из нескольких сегментированных баз данных. Я пытаюсь выбрать лучший способ получить эти данные для моей точки зрения. Прямо сейчас моя функция выполняет запросы параллельно и создает отдельный файл csv, а затем, когда все задачи завершены, файлы csv объединяются в один объединенный файл. Я попытался создать один большой набор данных и перебрать его на стороне html, но продолжал сталкиваться с «проблемами нехватки памяти».

Проблема: Ошибка нехватки памяти во время создания таблицы.

       <table id="results" class="table table-striped">
            <thead class="thead-light">
                <tr>
                    @foreach (DataColumn column in Model.Tables[0].Columns )
                    {
                        <th scope="col">@column.ColumnName</th>
                    }
                </tr>
            </thead>
            <tbody>
                @foreach (DataRow row in Model.Tables[0].Rows)
                {
                    <tr>
                        @foreach (DataColumn column in Model.Tables[0].Columns)
                        {
                            <td scope="row">@row[column.ColumnName]</td>
                        }
                    </tr>
                }
            </tbody>
        </table>

Вопрос: Будет ли чтение из файлов csv посредством обработки на стороне сервера более подходящим для чего-то вроде этого, или мне что-то совсем не хватает?

...