View Single Post
Старий 09-07-2009, 10:33   #1145
ネクロイド
Ветеран
 
ネクロイド's Avatar
 
Реєстрація: Jun 2006
Адреса: 『サイレントヒル』
Повідомлення: 2,050
Send a message via ICQ to ネクロイド Send a message via MSN to ネクロイド Send a message via Yahoo to ネクロイド Send a message via Skype™ to ネクロイド
За замовчуванням

Цитата:
Повідомлення від Smartfon Переглянути допис
Есть таблица БД с пользователями.
В ней есть поля: user_id, nickname, password, salt, ip.

В таблицу нужно добавить еще поле(ля) для пользовательской инфы
(name, sex, avatar_id, photo_id).

Что лучше?
1. Создать для каждого значения пользовательской инфы отдельное поле в таблице?
2. Или создать одно поле data в таблице, в котором будет хранится сериализированный массив с пользоовательской инфой?
Полностью согласен с kotyara.

Гляди, как примерно будут выглядеть поля:
name varchar(150)
sex tinyint(1)
avatar_id int(11)
photo_id int(11)

Получается, что тебе для поля data придётся использовать либо text, либо varchar (150+1+11+11+<длинна названия каждого поля>+<сервисные символы сериализации>). И в таком случае ты не сможешь производить поиск по name и сортировку по sex.
__________________
PlayStation Portable Ice Silver 5.00 M33-6, Nintendo DualScreen w/ R4DS, Xbox360 NTSC owner



Перепрошивка, восстановление и ремонт PlayStation Portable, перепрошивка Xbox 360: ICQ 1266097

ネクロイド не на форумі   Reply With Quote