Каковы недостатки хранения всех столбцов таблицы внутри одного столбца JSON?
например, для пользовательской таблицы вместо этого
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('firstname');
$table->string('lastname');
$table->string('username')->unique();
$table->string('email')->unique();
$table->string('password');
$table->timestamps();
$table->rememberToken();
});
Просто сделай это
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->json('attributes'); // contains all the fields
$table->timestamps();
$table->rememberToken();
});
Обновление
Итак, вкратце, этот подход не подходит, например, для продуктов с индивидуальными свойствами.
Базы данных NoSql оптимальны для веб-сайтов / систем электронной коммерции.
но поле JSON может быть полезно для объединения менее используемых полей, таких как пол, возраст, адрес.
правда