跨平台跨数据库跨语言系统的通用数据描述方法

时间:2018-12-24 20:37:42

标签: database cross-platform

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

到目前为止我的经历:

  1. JSON
    • 优点:
      • 大多数系统的实现
      • 人类可读
      • 合理的速度
    • 缺点:
      • 难以扩展(数据太多!)
      • 没有验证语义的标准方法
      • 没有针对非技术用户的标准演示方式
  2. XML
    • 优点:
      • 大多数系统的实现
      • 人类可读
      • 易于验证(架构)
      • 对非技术用户(XSLT)易于呈现的合理提示
    • 缺点:
      • 比JSON慢
      • 可调用性比JSON少
  3. 平面缓冲区
    • 优点:
      • 可转换为JSON(您保留了JSON的所有优势)
      • 照明快!
      • 支持一定程度的反思
      • 数据占用空间非常小(尤其是很大的空间)
    • 缺点:
      • C ++之外的支持不太好
      • 不转换为XML
      • 根本无法读取数据(直到转换为JSON)

还有其他吗?我将更新列表,因为答案会在这里。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用我的FastBinaryEncoding序列化格式

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