Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте. Ситуация следующая.
Есть пользователь, у которого есть 24 разных вещи. Каждая вещь хранится в виде числа TINYINT (значение от 0 до 100, означающее количество штук данной вещи у юзера). При открытии информации о юзере выводятся все вещи на экран, с указанием количества для каждой вещи. Так же в любой момент у пользователя есть возможность приобретать/покупать и тратить/продавать эти вещи по одной. То есть изменять численное значение каждой вещи.
Покупка-продажа вещичек осуществляется постоянно, и просмотр анкет пользователей тоже довольно часто. Количество пользователей около 200000.
Теперь вопрос. Как лучше хранить данные в этой ситуации?
Одна таблица к примеру: user_id(int8) | item1(tinyint3) | item2(tinyint3) | item3(tinyint3) ... | item24(tinyint)
Или 24 таблицы: user_id(int8) | item(tinyint3)
P.S. Извиняюсь за повтор. Выдало какую-то ошибку... пришлось кликнуть второй раз.
Отредактированно 400kg (14.03.2012 19:13:07)
Неактивен
одна таблица.
Неактивен
Спасибо.
Неактивен
Хм я вот подумал, а вот такой вариант будет не лучше?
users_items (user_id,item_id,item_count)
Отредактированно 400kg (14.03.2012 20:54:00)
Неактивен
Такой вариант был бы лучше, если кол-во типов вещей было произвольным, а у вас оно фиксировано - 24. В этом случае одна таблица позволяет получить всю необходимую информацию одним простым запросов.
Предложенный вами вариант может быть удобен, если есть запросы где требуется информация о пользователе, но не о вещах.
Неактивен