Каков наилучший способ хранения большого количества (нескольких миллионов) записей, используемых для создания отчетов? Характер приложения требует, чтобы каждая запись, соответствующая поиску, отправлялась в приложение для обработки, поэтому для нас важны как скорость выполнения запроса, так и скорость передачи результатов запроса.Лучший способ хранения большого количества datarow для запросов
В настоящее время наше приложение хранит записи в одной прямой таблице MSSQL, сильно индексированной для производительности запросов. Есть ли у кого-нибудь альтернативные идеи хранения данных или есть реляционная база данных, подходящая для этого, даже если мы можем хранить записи только в одной таблице, так как данные не являются реляционными в ней?
Решение SQL дает нам неплохую производительность, но меня интересует, есть ли другие альтернативные альтернативы, например, это базы данных NoSQL - это правильное решение для начала поиска?
Наши запросы сделаны против небольшого количества столбцов, но результаты могут отличаться по размеру (количество строк, необходимое для каждого исполнения в зависимости от периода и некоторых других параметров).
Заранее благодарим за помощь в получении новых перспектив.
Поскольку мы являемся магазином .NET, любые решения/идеи, которые хорошо подходят с .NET и серверами Windows, являются большим плюсом для нас, но я ценю все материалы, которые я могу получить от этого. И решениями я имею в виду некоторые другие бэкэнды, чем MSSQL или другие реляционные-dbs?
Не следует. «может хранить записи только в одном столбце, так как данные не являются реляционными в нем сами». «Наши запросы сделаны против небольшого числа столбцов». Если записи находятся в одном столбце, как вы запрашиваете более одного столбца? – Paparazzi
Мне очень жаль, его следует сказать «один стол». Сообщение теперь отредактировано. Спасибо, что указали это. – jmw