Вот причины, по которым CSV может быть больше:
- Запятые и символы новой строки не имеют эквивалента в представлении базы данных.
- 4-байтовое целочисленное значение занимает 4 байта в базы данных, но может содержать до 11 символов в файле (например, -1 000 000 000).
- Строка может быть сохранена с использованием широких наборов символов, но сохранена в виде отдельных байтов.
date
с занимают 3 байта в базе данных, но, вероятно, 10 символов (ГГГГ-ММ-ДД) в наборе результатов. datetime
с занимают 8 байтов в базе данных, но 19-23 символа в наборе результатов.
Нет сомнений в других примерах.
Размер также может быть меньше. В базе данных есть служебные данные, которых нет в файле CSV:
- Используемое пространство на страницах.
- Пустые флаги.
- Маленькие числа. «1» занимает только один символ в CSV, но 4 байта в данных.
И, без сомнения, другие примеры.