可変DBにマップ番号と対応する項目数、アイテム番号と対応するデータ数のタイプを作っといて
アイテム使用ごとにcdb[タイプ番号:アイテム番号:マップ番号] を読むなり書くなりってのは?
重くなるかな?