Несоизмеримый размер файла БД SQLite с исходными данными. Как решить?
Добрый день.
Подскажите как побороть SQLite, чтобы уменьшить размер БД.
Ситуация следующая:
Имеем исходные текстовые данные по типу csv с разделителем "табуляция".
Исходный файл занимает 281 Мб на диске. Перегоняю файл со всеми полями в Бд SQLite, добавив только 1 поле (id, integer, autoincrement) и получаю размер файла БД на диске: 677 Мб.
С чем может быть связан такой рост? Как это возможно побороть? Ибо данных будет много и такой рост меня пугает.
Сразу скажу , что проверял на дублирование записей. Не дублируются — количество строк в файле соответствует количеству записей в таблице базы.
SQL создания таблицы-то где? CSV - это просто набор строк с разделителем, в БД же есть индексы и разные типы, которые занимают определённое количество байт.
Roman Kitaev: Ваш ответ мне помог. Но, полю действительно при создании можно не указывать тип. Какой он при этом становится я не знаю. Но в последствии я выставил необходимые типы для всех полей и указал размеры. Это помогло. Спасибо.