数据关系占用太多空间

时间:2017-07-01 17:11:46

标签: c# sqlite protobuf-net data-driven

我正在构建一个可修改的游戏,我遇到了数据大小问题,游戏占用了太多的硬盘空间。我有ObjectData表来代表这些东西:

  • 唯一对象ID
  • 对象ID(用于编辑器和游戏内命令)
  • 制作模板对象副本的其他对象(ID)列表
  • 使用此模板对象的其他对象(ID)列表

需要其他对象的ID,因为删除了模板对象并且游戏编辑器需要从其他对象中删除对它的所有引用。因此,如果决定删除某些库存项目模板,它将从正在使用它的字符中删除它。

我启动并运行了这个系统,但是当我尝试使用不同数据之间的许多关系来测试它时,我的系统返回了一个大小为2Gb的文件。

我试图压缩它,我试图用二进制序列化器序列化它,但我的数据仍然很大。

我接下来可以尝试什么?当然,我可以重建运行中的数据之间的关系,当游戏运行或游戏编辑器启动时,但如果我有很多对象,那么这个过程需要花费很多时间。

0 个答案:

没有答案