Как я знаю, сколько места мне нужно для базы данных MySQL - PullRequest
1 голос
/ 07 августа 2009

Допустим, я импортирую несколько файлов CSV в MySQL. Как я могу узнать, сколько места мне нужно для этой базы данных (и насколько я заметил, она кажется не такого размера, как размер файла CSV)?

Ответы [ 3 ]

7 голосов
/ 07 августа 2009

Задняя часть оценки конверта в сочетании с базовыми знаниями требования к типу данных для хранения .

Например, файл CSV содержит:

  • 300 тыс. Клиентов;
  • У каждого клиента есть имя, фамилия, адрес и телефон;
  • Обычно для строки требуется один байт на символ (плюс один);
  • Подсчитайте, что для хранения вышеуказанной информации будет достаточно около 200 символов;
  • 300 К * 200 байт = 60 МБ данных;
  • Добавьте около 10-20% накладных расходов для индексов и т. Д .;
  • Если вы ожидаете роста, учтите, что в сейчас . Допустим, через год будет 600 000;
  • 2 * 60M (удвоение) * 1.2 = 144M.

И вот вам оценка.

1 голос
/ 07 августа 2009

Если вы хотите получить более точную информацию, см. справочник по MySQL .

Обратите внимание, что если вы используете наборы символов, такие как UTF-8 (для Unicode), вы можете усреднять более одного байта на символ в ваших строках.

1 голос
/ 07 августа 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...