У меня есть таблица продуктов и таблица сведений.
Подробные данные представляют собой массив таких объектов:
Код: Выделить всё
[
{name:name, data:{color:#000 , font:sans} , type:type},
{name:title, data:{id:[1,2,3]} , type:type},
....
]
Код: Выделить всё
public function details()
{
return $this->hasMany(Detail::class);
}
Предположим, я храню все подробные данные в одном столбце JSON внутри таблицы продуктов. . Это быстрее?
Или иметь таблицу подробностей с 2 миллиардами строк. И в каждом запросе на продукт я должен получить все строки с подробной информацией!
Другими словами, иметь отношения «один ко многим» в большой базе данных быстрее или хранить все данные в в столбце JSON?
Подробнее здесь: https://stackoverflow.com/questions/739 ... son-column
Мобильная версия