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

Dav*_*ave 1 unity-game-engine google-cloud-storage firebase google-cloud-firestore

我正在使用 Unity3d 的 Firebase SDK。

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

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

我的问题:

  • 目前是否可以在没有官方 SDK 的情况下将 Firestore 与 Unity3D 一起使用?如果是,最好的方法是什么?请指出我正确的方向。我知道有 API 文档,但在我看来,他们还没有将该包包含在 Unity SDK 中肯定是有原因的。

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

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

Dou*_*son 5

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