【问题标题】:Generic way to describe data for cross-platform cross-database cross-language system跨平台跨数据库跨语言系统描述数据的通用方式
【发布时间】:2019-01-06 03:11:49
【问题描述】:

描述数据的最通用方式是什么(没有附加逻辑),可以在不同平台、数据库的系统之间共享,所有这些都用不同的语言编写?

到目前为止我的看法:

  1. JSON
    • 优点:
      • 适用于大多数系统的实施
      • 人类可读
      • 合理的快速
    • 缺点:
      • 难以扩大规模(数据太多!)
      • 没有验证语义的标准方法
      • 没有向非技术用户展示的标准方式
  2. XML
    • 优点:
      • 适用于大多数系统的实施
      • 人类可读
      • 易于验证(架构)
      • 合理且易于呈现给非技术用户 (XSLT)
    • 缺点:
      • 比 JSON 慢
      • 甚至不如 JSON 可扩展
  3. 平面缓冲区
    • 优点:
      • 可转换为 JSON(保留 JSON 的所有优势)
      • 闪电般的快!
      • 支持某种程度的反射
      • 数据占用空间非常小(尤其是大数据)
    • 缺点:
      • C++ 之外的支持不太好
      • 不转换为 XML
      • 数据根本不可读(直到转换为 JSON)

还有什么?我会更新列表,因为答案会在这里。

【问题讨论】:

    标签: database cross-platform


    【解决方案1】:

    你可以试试我的FastBinaryEncoding序列化格式

    1. 快速二进制编码
      • 过程:
        • 跨平台(Linux、OSX、Windows)
        • C++、C#、Go、Java、JavaScript、Kotlin、Python、Ruby 的生成器
        • 每种语言的原生结构、类和容器
        • 支持所有常见的数据类型、枚举、标志和集合
        • 结构嵌套
        • 超快速二进制序列化/反序列化
        • JSON 序列化/反序列化
        • Versioning solution
        • Excellent performance
      • 缺点:
        • 数据不是人类可读的(直到转换为 JSON)

    【讨论】:

      猜你喜欢
      • 2010-09-20
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2018-11-06
      • 1970-01-01
      • 2021-02-22
      相关资源
      最近更新 更多