Сохранение нескольких значении в одной ячейке

player

Новичок
Сохранение нескольких значении в одной ячейке

Добрый день!

Игра:
Есть н-ное количество технологий, которые можно исследовать. Встает вопрос, как сохранить исследованные технологии лучше, в одной ячейке базы данных, вместе с параметрами игрока, или использовать для этого другую технику?
Была идея присвоить каждой технологии двоичное число, 1, 2, 4, 8, 16 и тд.. и потом просто записывать побитно с базу данных, то есть в ячейке с настройками игрока будет стоять например 237250125.
Есть ли какоето более элегантное и быстрое решение и как его реализовать?
Спасибо
 

Кром

Новичок
>Была идея присвоить каждой технологии двоичное число, 1, 2, 4, 8, 16 и тд..

Это слишком ограниченный вариант.

Сделай обычную таблицу с двумя полями, в одном храни id игрока, в другом - id технологии.
 

player

Новичок
Действительно... наверно и работать быстрее будет.. только вот если игроков много то не слишком ли большая таблица получится?
 

SunDrop

Помощник поисков. робота
Автор оригинала: player
Действительно... наверно и работать быстрее будет.. только вот если игроков много то не слишком ли большая таблица получится?
Нет. Нормально будет работать.
Индексы не забудь создать!
http://hostinfo.ru/print/hosting/web/site/building/technology/databases/mysql/sql-index
 

hermit_refined

Отшельник
Re: Сохранение нескольких значении в одной ячейке

С точки зрения теории бд - лучше отдельная таблица.
Быстроты - если технологий никогда не будет более тридцати и выбираться будет чаще по игроку - лучше одно поле.
Программирования - всё равно, лишь бы реализация была инкапсулирована в каком-нибудь объекте.
 
Сверху