В первую очередь предлагаю вспомнить
сообщение DarkFlame [60] четырехлетней давности.
Если прошерстить рынок, то грубой прикидкой можно понять, что в магазинах сейчас лежит порядка 10кк+ ресурсов.
Собственно, предложение:
1. Ввести в магазинах принцип хранения такой же, как и на складе. При продаже/передаче ресурсов в магазин просто обновлять запись количества, при этом стирая из базы айдишники всех проданных/переданных ресов. Аналогично создавать айдишники обратно при их продаже/взятии.
2. Так же поступить с госмагазинами (в них со всеми товарами, а не только с ресами - т.к. срок годности и износ у них определяется при покупке) - Али, Мартин, Урзус, Грегор, это тоже часть базы неплохо освободит.
P.S. я не знаю, есть ли кому этим сейчас заниматься, но подумайте, впереди новый год.