Как лучше всего экспортировать большую таблицу с множеством записей из SQLite в текстовый файл с разделителями?
Вопрос
Таблица, с которой я имею дело, потенциально превышает доступную память (скажем, 10 ГБ), а некоторые поля могут содержать не более 100 МБ текста.Так что простой запрос SELECT, вероятно, не справится с этой задачей.Я видел некоторые решения для командной строки, но мне нужно сделать это с помощью программы на C#.
Решение
Выбор должен быть в порядке.Когда я последний раз проверял, весь набор записей (и все его данные) не загружается в память при запросе к БД.
Если это по какой-то причине не так и оно занимает всю оперативную память в известной вселенной, выполните запрос, чтобы просто получить идентификаторы, а затем отметьте идентификаторы, получая отдельные записи.Много, много медленнее, но это должно ограничить использование оперативной памяти.