У меня есть файл CSV, который я импортировал в таблицу в Microsoft Access 2016, в файле .accdb есть только одна таблица. На диске файл CSV занимает всего 66 МБ, а файл .accdb - 105 МБ. Я выполнил компактную операцию восстановления базы данных, которая, по-видимому, никак не повлияла на размер. Я попытался настроить типы данных поля в базе данных, чтобы они были минимально необходимыми, т.е. Целое число, а не "Длинное целое" и "Короткий текст", а не "Длинный текст", но это, похоже, не помогает. Кроме того, сжатие ZIP файла CSV создает файл размером всего 18 МБ, что делает большой размер базы данных особенно раздражающим.

Почему Access так неэффективен при хранении этих данных? Что можно сделать, чтобы уменьшить размер базы данных?

Первые несколько строк файла CSV выглядят так:

0,,299-8,08-011-03,22,6,5,80.0,51.16,-0.88,-57.2,-42.91,-63.99,9.07,124.52,-11.22
1,,299-8,08-011-03,22,6,5,80.15,50.01,-0.96,-51.84,-43.7,-66.7,9.12,123.79,-11.21
2,,299-8,08-011-03,22,6,5,80.3,48.83,-1.04,-59.14,-44.03,-69.22,9.16,123.13,-11.18
3,,299-8,08-011-03,22,6,5,80.45,47.97,-1.06,-54.28,-48.42,-71.65,9.24,121.83,-11.19
4,,299-8,08-011-03,22,6,5,80.6,47.03,-1.16,-56.69,-44.96,-74.12,9.27,121.1,-11.09
5,,299-8,08-011-03,22,6,5,80.75,46.14,-1.16,-65.44,-46.2,-76.52,9.36,120.76,-11.08

Мой дизайн таблицы в базе данных выглядит так:

Дизайн таблицы в базе данных

1 ответ1

3

Файл CSV хранит только текст, больше ничего. Таблица базы данных включает метаданные о полях, строках, столбцах и самой базе данных. Типы данных на картинке, которую вы прикрепили, подтверждают это. Вдобавок ко всему, Access не самый эффективный механизм базы данных, и он особенно плохо работает с большими объемами данных.

Итак, вы знаете, что это не только вы или что-то, что вы сделали неправильно, вот несколько примеров файлов, которые я собрал:

Оба файла имеют около 4000 строк данных. Файл большего размера содержит 10 полей, в том числе различные типы чисел и длины текста. Меньший имеет только одно текстовое поле (плюс PK).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .