У меня есть две таблицыКаков наиболее эффективный способ хранения массива целых чисел в столбце MySQL?
A:
plant_ID | name.
1 | tree
2 | shrubbery
20 | notashrubbery
B:
area_ID | name | plants
1 | forrest | *needhelphere*
теперь я хочу область хранить любое количество растений, в определенном порядке, а некоторые растения могли бы несколько раз: например, 2,20,1,2,2,20,1
Каков наиболее эффективный способ хранения этого массива растений?
Помните, что мне нужно сделать так, чтобы, если я выполняю поиск, чтобы найти области с растением 2, я не получаю области, которые, например, 1,20,232,12,20 (прокладка с ведущими 0s?) Что будет ли это запрос?
если это помогает, допустим, у меня есть база данных не более 99999999 разных растений. И да, этот вопрос не имеет ничего общего с заводами.
Бонус Вопрос Пришло время уйти от MySQL? Есть ли более эффективная БД для управления этим?
Если только MySQL просто дал нам несколько значений для одного столбца ... – animuson
Каждый раз, когда вы чувствуете необходимость комбинирования данных в одном поле, пинайте себя: вы нарушаете нормальную форму и вам нужно добавить другую таблицу для обработки ситуация должным образом. (См. Ответы Matchu и mgrove ниже.) –
, если вам интересен нереляционный способ хранения этих данных (т. Е. Фактического набора/массива), посмотрите на OODBMS, например, db4o. –