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

时间:2018-07-13 20:00:40

标签: firebase unity3d google-cloud-storage google-cloud-firestore

我正在使用Unity3d的Firebase SDK。

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

我更喜欢使用Firestore,因为每GB的成本要低得多。不幸的是,它仍处于测试阶段,尚无Unity SDK。

我的问题:

  • 目前是否可以在没有官方SDK的情况下将Firestore与Unity3D一起使用?如果是,最好的方法是什么?请指出正确的方向。我知道有API文档,但在我看来必须有一个理由,为什么它们尚未在unity SDK中包含该软件包。

  • 如何将二进制文件作为文件保存到Firebase Cloud Storage,并使用Realtime Database来参考存储中的文件来获取基本用户数据?这种方法更容易出错吗?我知道这是处理图片,视频等的方法,但是,将C#对象转换为二进制文件时,每次用户对其进行更改时,都需要将其保存并加载到内存中吗?

  • 也许我不知道有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

如果您有大量的二进制数据,到目前为止最好的选择是将其存储在Cloud Storage中,然后将对该对象的引用存储在数据库中(实时数据库或Firestore)。 / p>