Я создаю онлайн-словарь, и для этой цели я должен использовать три разных словаря: повседневные термины, химические термины, компьютерные термины. У меня есть варианты дерева:Структура базы данных MySQL: больше столбцов или больше строк?
1) Создание три различных таблиц, одну таблицы для каждого словаря
2) Создание одной таблицы с дополнительными столбцами, то есть:
id term dic_1_definition dic_2_definition dic_3_definition
----------------------------------------------------------------------
1 term1 definition
----------------------------------------------------------------------
2 term2 definition
----------------------------------------------------------------------
3 term3 definition
----------------------------------------------------------------------
4 term4 definition
----------------------------------------------------------------------
5 term5 definition definition
----------------------------------------------------------------------
etc.
3) Создание одной таблицы с дополнительный столбец «тег» и маркировать все мои условия в зависимости от этого же словаря, а именно:
id term definition tag
------------------------------------
1 term1 definition dic_1
2 term2 definition dic_2
3 term3 definition dic_3
4 term4 definition dic_2
5 term1 definition dic_2
etc.
термин может быть связан с одним или несколькими словарей, но имеют разные определения, скажем, термин в повседневном использовании может отличаться от того же термина в области ИТ. Вот почему term1 (в моей последней) таблице могут быть назначены два тега - dic_1
(id 1) и dic_2
(id 5).
В будущем я добавлю больше словарей, поэтому, возможно, будет больше трех дик. Я думаю, что если я буду использовать вариант 2 (с дополнительными столбцами), я получу в будущем одну таблицу и много столбцов. Я не знаю, плохо ли это для производительности или нет.
Какой вариант является наилучшим подходом в моем случае? Какой из них быстрее? Зачем? Любые предложения и другие варианты приветствуются.
спасибо.
Сколько данных загружается в это, полный словарь или несколько сотен тысяч слов? –
, например, первый стол имеет более 200 000 строк. Поэтому я предполагаю, что это будет около 500 000 рядов. – Anthony
Третий подход лучше, с моей точки зрения. Я сделал небольшую модификацию в своем сообщении ниже. – Tebo