Извините за заголовок этого поста, но я не могу придумать более креативное название.
Я звоню в стороннюю веб-службу, где авторы заказывают результаты транзакций из последних. Общее количество транзакций превышает 100 000. Чтобы сделать вещи более интересными, веб-служба отправляет сложные объекты, представляющие каждую транзакцию, поэтому, если я запрашиваю все 100 000 одновременно, произойдет тайм-аут. Таким образом, вызовы этого веб-сервиса должны быть пакетными, чтобы возвращать только 1000 записей одновременно. Это означает 100 индивидуальных звонков на этот веб-сервис.
Пока все хорошо, за исключением того, что транзакции нужно обрабатывать от самых старых до самых новых, поэтому мне нужно место для временного хранения просто ПРОСТО идентификаторов этих транзакций, чтобы позже я мог вспомнить идентификаторы в правильном порядке (самые старые до самого нового) после того как я их отсортировал.
В этом решении мне не хватает СУБД, я думаю об использовании текстового файла для хранения значений.
Извините за длинное вступление, если вы еще не спите, вот некоторые соображения:
(1) * * +1011
- Если я просто сохраню значения в текстовом файле, я получу более 100 000 строк в текстовом файле в неправильном порядке, то есть мне придется реализовать способ чтения файла снизу вверх
- Я не уверен, но может быть добавление в начало существующего текстового файла без каких-либо потерь производительности, таким образом, после создания файла я мог бы использовать встроенный .net, чтобы прочитать файл сверху вниз -> вниз ,
- Я мог бы подключить текстовый драйвер odbc и, возможно, использовать некоторый SQL-порядок по выражению, но я никогда не делал этого раньше, и я не хочу добавлять больше шагов по развертыванию в свое приложение.
- Возможно, использование текстового файла - не самый лучший способ, может быть, есть лучшее решение этой проблемы, о котором я не знаю.
Это вопрос архитектуры / логистики, любая помощь будет признательна, спасибо