Третий вариант: создать еще одну таблицу для слотов и иметь отношение «один ко многим» между пользователями и слотами. Ваша бизнес-логика будет обеспечивать ограничение в 100 слотов.
Я бы рекомендовал не делать встраиваемый JSON в базу данных. Я не уверен, какую БД вы используете, но, вероятно, будет очень трудно запросить фактические данные слотов для данного пользователя без извлечения и анализа всех 100 записей.
Чтобы создать отношение один ко многим, вам понадобится вторая таблица
Slots
id (primary key)
user_id (mapping to user table)
item_id (your slot # you want to store)
Теперь вы можете выполнять полезные SQL-запросы, такие как
SELECT * FROM Users,Slots WHERE Slots.user_id = Users.id AND Slots.item_id = 12345
Что даст вам список всех пользователей, у которых есть элемент слота # 12345