Смущают условия. В реальности параметров около 10.
Представим такую ситуацию. У меня это список различных телефонов. У каждого телефона есть базовые параметры, и кастомные параметры, допустим установлено ли приложение Фото, и тп.
Последний параметр это зарядка. Которая обновляется очень часто.
Параметр статус - обозначает, что телефон находится в руках.
Идея такая взять телефон из полки, где куча таких же может и полностью одинаковых.
Поиграться (потратить зарядку)
Положить обратно на полку, если есть телефон с такими же характеристиками.
Можно конечно по всем параметрам генерировать уникальный ключ, но из-за того что процедура траты зарядки происходит очень часто, то его придется часто пересчитывать. Это очень не оптимизировано.
А иначе получается жуткая запись.
Rsa97: это что-то вроде логов, которые часто записываются и поэтому в списке 1,4,6 и без отдельной таблицы, так, что у каждого пользователя свой порядок.
Т.е. item=3 встречается 2 раза с ценой 5 и 6