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

选择GCP的数据存储库的正确版本。网芯

  •  1
  • skjagini  · 技术社区  · 8 年前

    对于GCP的数据存储,我看到了两个版本的Nuget,不确定它们之间有什么区别,以及在使用时使用哪一个版本。Net核心应用程序

    Google.Cloud.Datastore.V1
    Google.Apis.Datastore.v1beta3
    

    第二个似乎是最近更新的,而示例应用程序 https://cloud.google.com/datastore/docs/reference/libraries#client-libraries-install-csharp 使用第一个。

    1 回复  |  直到 8 年前
        1
  •  6
  •   Jon Skeet    8 年前

    免责声明/权威:我是 Google.Cloud.Datastore.V1 ,我负责谷歌云客户端库。网所以我知道我在这里说的是什么,但我确实有偏见:)

    你真的应该在两者之间做出选择 谷歌。云数据存储。V1 Google.Apis.Datastore.v1 -在这一点上,使用beta库是没有意义的。

    然而 谷歌。云数据存储。V1 是首选的图书馆。区别在于:

    • 谷歌。API。数据存储。v1 使用JSON有效负载在HTTP/1.1上工作。 谷歌。云数据存储。V1 使用gRPC和协议缓冲区有效载荷。
    • 谷歌。API。数据存储。v1 完全自动生成,使用我们的“旧”代码生成技术。它应该可以工作,但不像最近的代码生成那样干净。 谷歌。云数据存储。V1 是生成代码和手写代码的混合体。

    关于手写代码的部分很重要——这就是我们如何拥有像 DatastoreTransaction 这比手动跟踪事务ID等更容易使用。protobuf消息上还有很多转换和额外的方法,使数据存储更容易使用。

    这两个库应该可以很好地配合使用。净核心,但是 谷歌。云数据存储。V1 确实需要gRPC本机库,目前仅适用于x86和x64。UWP、Xamarin或Unity目前都不支持这两个库,但可能有 一些 上下文在哪里 谷歌。API。数据存储。v1 对你有用,但gRPC库不行。我会从尝试使用 谷歌。云数据存储。V1 虽然