У меня есть сайт публикаций с различными типами (обычный, тип 1, тип 2), и для каждого типа требуются специальные данные.Рекомендации по хранению метаданных публикаций в MySQL [PHP]
Мой вопрос:
Что такое лучший способ сохранить эти «специальные данные» в базе данных?
1) Создайте таблицу для каждого типа публикации.
2) Создайте таблицу «posts_metadata» со столбцами «post, key, value» и сохраните все типы в них.
3) создать столбец «metadata» в таблице «posts» и сохранить в нем «специальные данные» с использованием формата JSON.
4) создать столбец «metadata» в таблице «posts» и сохранить в нем «специальные данные» с использованием формата XML.
Что вы считаете наиболее эффективным и практичным вариантом?
Изменить # 1:
Пример данных:
Нормальный: without "special data"
Тип 1:
'trademark' => 'Volkswagen'
'model' => 'gol 1.6'
'color' => 'white'
'doors' => '3'
'kms' => '17000'
..etc..
Тип 2:
'color' => 'green'
'size' => '15x10'
'status' => 'new'
..etc..
... Другие типы ...
gonna need some examples data – bassxzero
@bassxzero отредактировал – Manux22