Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: О сериализации в поле РБД
Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2014
Помог: 0 раз(а)
Всех приветствую. Что считаете, "дурно" ли записывать/считывать в одну ячейку (Реляционная БД), сериализованный(в строку) ассоциативный массив? Или все же разносить эти данные по полям/таблицам?
Мелкий
Отправлено: 17 Октября, 2014 - 11:00:23
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Сначала нормальная форма.
И только потом, когда можете чётко и внятно аргументировать, почему здесь нормальная форма не нужна, что знаете все минусы этого варианта и есть существенные плюсы - пишете сериализованный вид.
----- PostgreSQL DBA
Anchor
Отправлено: 18 Октября, 2014 - 10:51:47
Новичок
Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2014
Помог: 0 раз(а)
Вот у меня такая ерунда, любопытно было бы услышать мнение. Массив который нужно хранить, с ДИНАМИЧЕСКИМИ данными и КАЖДЫЙ элемент может как отстутствовать так и присутствовать. Помимо этого названия ключей массива - также невозможно изначально определить однозначно. Например есть какой-нибудь Офис, и там комнаты могут носить свои специфичные названия.
--
1.Есть таблица "Коммерческая недвижимость".
2.Есть поле "Площадь". Это поле может быть "динамическим". Т.е. варианты такие:
1=>34// тут также может появитья описание(я) комнаты, тип, т.е. еще один под-массив. Хотя, возможно, это не нужно сюда впихивать. Но если сериализовавывать - то было бы удобно, т.к. данные эти - динамические
}
Либо, ВСЕ это может быть элементом массива "Этажи". И на каждом этаже будет такой массив
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.