В каком формате хранить большой обьем данных при работе в C#? (1)
Предыдущий мой вопрос закрыли, после правок не открывают. Создаю новый (в правилах написано что можно)
Ребят! Есть большой массив котировок (ну, до гигабайта), при первом запуске программы - берем его из *.csv файла.
Подскажите - в чем лучше всего хранить информацию (типа дата, int, int, int, int)? Т.к. при каждом запуске программы надо будет опять подгружать его. Ну или оперативно заменить на другой.
А, и в чем лучше всего хранить данные с файла в самом C#? Я про конкретный формат: один массив/список или список/массив для каждого значения? А может есть какие более "корректные способы" работать с подобным? Надо будет постоянно гонять его в циклах.
Буду рад помощи/ссылкам на подсказки как это делать более правильно :)
---upd. 1---
Кто сохраняет ваши котировки?
Я, экспортирую из торговой платформы МетаТрейдер. В дальнейшем планирую получать от куда нибудь напрямую из интернетов.
Обязательно ли их сохранять в csv?
Исторически сложилось - вообще не обязательно. Было бы интересно узнать в чем хранить правильней)
Нужно ли все эти данные разом выгружать? Надо ли их перезаписывать?
Желательно. Данные нужны только на чтение. Обновляться они будут другими инструментами.
Работа с файлом выглядит так - нашли нужную дату, на указанное количество дней (в одном дне - 1440 записей) производим различные арифметические/статистические расчеты. Просто пробегаем каждую запись и делаем вид что у нас "реальная" торговля. Методы выглядят так - сообщить о количестве записей в массиве, открыть "виртуальную сделку" на указанный день.
Данные выглядят как 5 значений типа int: (Дата,open,high,low,close).