В каком формате хранить большой обьем данных при работе в C#? (1)

Предыдущий мой вопрос закрыли, после правок не открывают. Создаю новый (в правилах написано что можно)

Ребят! Есть большой массив котировок (ну, до гигабайта), при первом запуске программы - берем его из *.csv файла.

Подскажите - в чем лучше всего хранить информацию (типа дата, int, int, int, int)? Т.к. при каждом запуске программы надо будет опять подгружать его. Ну или оперативно заменить на другой.

А, и в чем лучше всего хранить данные с файла в самом C#? Я про конкретный формат: один массив/список или список/массив для каждого значения? А может есть какие более "корректные способы" работать с подобным? Надо будет постоянно гонять его в циклах.

Буду рад помощи/ссылкам на подсказки как это делать более правильно :)

---upd. 1---

Кто сохраняет ваши котировки?

Я, экспортирую из торговой платформы МетаТрейдер. В дальнейшем планирую получать от куда нибудь напрямую из интернетов.

Обязательно ли их сохранять в csv?

Исторически сложилось - вообще не обязательно. Было бы интересно узнать в чем хранить правильней)

Нужно ли все эти данные разом выгружать? Надо ли их перезаписывать?

Желательно. Данные нужны только на чтение. Обновляться они будут другими инструментами.

Работа с файлом выглядит так - нашли нужную дату, на указанное количество дней (в одном дне - 1440 записей) производим различные арифметические/статистические расчеты. Просто пробегаем каждую запись и делаем вид что у нас "реальная" торговля. Методы выглядят так - сообщить о количестве записей в массиве, открыть "виртуальную сделку" на указанный день.

Данные выглядят как 5 значений типа int: (Дата,open,high,low,close).


Ответы (0 шт):