Имеете отношение ко многим строкам VS, сохраняете все данные в столбце json?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Имеете отношение ко многим строкам VS, сохраняете все данные в столбце json?

Сообщение Anonymous »

Я использую MySQL и Laravel 9.
У меня есть таблица продуктов и таблица сведений.
Подробные данные представляют собой массив таких объектов:

Код: Выделить всё

[
{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);
}
каждый из продуктов содержит не менее 20 сведений подряд.
Предположим, я храню все подробные данные в одном столбце JSON внутри таблицы продуктов. . Это быстрее?
Или иметь таблицу подробностей с 2 ​​миллиардами строк. И в каждом запросе на продукт я должен получить все строки с подробной информацией!
Другими словами, иметь отношения «один ко многим» в большой базе данных быстрее или хранить все данные в в столбце JSON?

Подробнее здесь: https://stackoverflow.com/questions/739 ... son-column
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»