我有一个API服务器(基于Java),它通过远程过程调用提供数据表。这些调用由接收表的客户端(C ++)启动,并对该数据执行加速数字处理。数据有效负载相当大(几兆字节),延迟很重要。
目前,这些表是通过JSON或XML传输的,这些格式是结构化数据的优秀格式,但对于大型表格数据却有相当大的开销。只需打包和拆包数据就可以花费大量时间。是否有标准的传输协议或格式来提供看起来像数据库表的东西? (行的序列,其中每列是固定类型(例如String,int,float,...))
理想情况下,在客户端,我会将有效负载直接接收到内存缓冲区并构造一个遍历它的迭代器,而不必解压缩数据。