Я использую C# DataTable для хранения около 100 миллионов записей. но после хранения 16 миллионов он выбрасывает исключение »из памяти«Магазин Более 100 миллионов записей в памяти C#
Итак, можно ли хранить столичную запись в C# datatable или у нас есть другая альтернатива для этого.
После хранения данных, которые я хочу выполнить некоторые запросы LINQ по этим данным.
Просьба предоставить мне решение
http://stackoverflow.com/questions/4040523/total-rows-that-we-can-add-to-datatable –
В чем смысл иметь 100 миллионов записей в памяти? Для меня это не имеет большого значения. Откуда вы получаете данные? Почему вы не можете выполнять запросы Linq (для фильтрации) из самого источника данных (DB, file или whatver)? –
Из интереса, насколько велика каждая запись и сколько у вас памяти? Даже без ограничения DataTable, если у вас есть 100 миллионов записей, и каждая из них имеет строку с 20 символами, с накладными расходами объекта DataRow и т. Д. Я бы все же ожидал, что это будет * не менее * 100 байт в строке и поэтому 10GB. Зачем вам нужна вся ваша база данных в памяти? –