Проблема, с которой вам нужно бороться, заключается не в том, следует ли вам использовать базу данных (вам следует), а в том, как ее правильно оформить. Рассмотрите иерархию объектов, которая у вас есть в игре, и как это отразится на базе данных.
Создание столбца базы данных для каждого свойства - плохая идея, поскольку оно слишком жесткое. Вы хотите взглянуть на подход «пакет свойств», где у вас есть справочные таблицы для большинства из них, которые можно индексировать по производительности.
Эта модель похожа на эту:
itemId, propertyId, propertyValue
Для более высокой производительности комбинируйте это с чем-то вроде Memcached.