代码之家  ›  专栏  ›  技术社区  ›  Dave

使用Unity3D进行“大”二进制数据存储的FireBase

  •  0
  • Dave  · 技术社区  · 8 年前

    我正在为Unity3D使用FireBase SDK。

    我们的用户将创建我们计划保存为二进制的自定义对象。二进制数据可能在相对较短的时间内在数据库中占用100sGB。FireBase实时数据库太贵,在我们的案例中无法使用,我正在寻找更好的选择。

    我更喜欢使用FireStore,因为每GB的成本要低得多。不幸的是,它仍然是beta版本,目前还没有用于Unity的SDK。

    我的问题:

    • 目前,在没有官方软件开发工具包的情况下,是否可以使用带有Unity3D的FireStore?如果是,最好的方法是什么?请给我指一个正确的方向。我知道有API文档,但在我的头脑中,一定有一个原因,为什么它们还没有在UnitySDK中包含这个包。

    • 将二进制文件保存到FireBase云存储中作为文件,并参考存储中的文件使用基本用户数据的实时数据库怎么样?这种方法更容易出错吗?我知道这是处理图片、视频等的方法,但是当用户每次更改对象时,C对象转换为需要从中保存并加载到内存的二进制文件又如何呢?

    • 我不知道有没有更好的方法?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Doug Stevenson    8 年前

    如果你有大量的二进制数据, 到目前为止,你的最佳选择 将其存储在云存储中,然后将对该对象的引用存储在数据库中(实时数据库或FireStore)。