sqlite: импортировать файл, который нельзя сохранить в памяти - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть файл 72 Гб, который я хотел бы поместить в базу данных, чтобы я мог сгруппировать его.Есть ли способ разместить это в sqlite базе данных?

Я пробовал следующее:

.mode csv
.separator ;
.import c:/location/of/file/file.csv tablename

Во время импорта я получаю изпамять ошибка.

Можно ли использовать sqlite для таких больших файлов (один из которых имеет только 32 ГБ памяти), или мне нужно использовать базы данных другого типа?

1 Ответ

0 голосов
/ 14 сентября 2018

Перед импортом попробуйте следующий оператор:

PRAGMA temp_store = 1;
PRAGMA temp_store_directory = 'directory-name';

temp_store = 1 предназначен для хранения временных данных в файле
В каталоге temp_store_directory укажите путь к вашему временному каталогу, например: C: / sqlitetemp

...