2014-11-06 5 views
-1

Я создаю систему LAMP. У моей базы данных будет не менее 1 миллиона строк.База данных Mysql с добавлением данных

Мой запрос: -

Каждая отдельная строка в базе данных будет иметь как 8-10 категорий. Каждый тип категории будет иметь предопределенное число. Например, 1 = Индия, 2 = США, 3 = Великобритания и т. Д.

Так будет ли это добавлять эти отдельные категории в каждой строке в разных строках MYSQL или будет лучше поставить все соответствующие категории для отдельного человека строка в одной строке MYSQL, разделенная запятыми.

Какая из вышеупомянутых систем более эффективна в хранении и мудрая обработка.

Благодаря

Вишал вед

+2

вы должны сначала прочитать о базе данных, вы получите ответ. –

ответ

1

вы можете использовать другую таблицу для обработки типов категорий (перечисления) и создать внешний ключ , которые вы можете передать ему свою строку это уменьшит общий размер вставки и улучшения ваша общая эффективность.
также добавить индекс в поле идентификатора категории. 1 миллион не является счетом для правильно проиндексированной таблицы

+0

Допустим, у меня есть 100 разных типов. Я помещу все 100 типов категорий в таблицу с первичным ключом. Этот первичный ключ будет внешним ключом в моей основной таблице. Если для каждой строки в моей основной таблице есть 4 категории, тогда у меня будет 4 строки в главной таблице с разными категориями (внешний ключ из таблицы категорий). Так что, если у меня есть около 1 миллиона строк в базе данных NY, так что у меня будет 1 миллион * 4 = 4 миллиона строк. Будем Mysql иметь возможность обрабатывать так много данных. Пожалуйста, направляйте меня. –

+0

Ответ на самом деле прост, скорее, помещая каждую категорию в каждую строку в вашей основной таблице. Сохраните все 4 идентификатора в виде строки с разделителем, скажем (,). Вы можете использовать функции implode и explode. – jawadxiv

+0

Спасибо за ваш ответ. Используйте запятые в качестве разделителя (который также является моим самым предпочтительным способом) - быстрая производительность. Будет ли этот метод с разделителем запятой не замедлять поиск базы данных, так как там будет около 1 миллиона строк. –

Смежные вопросы