到目前为止,我的首选是msgpack(和xml)。它具有规范的接口protocol.dumps
/ protocol.loads
,json
并且支持类似于json
和其他打包库的所有Python基本类型。
json
是可读都被人类和方案,很多工具用于为如jsonselect或PostgreSQL。
pickle
为方便对复杂的Python类型/类#lazy
msgpack
是速度和空间明智的表现。您可以轻松地将其与json交换,并且它不会“膨胀”。与utf-8搭配使用效果很好。
csv
是OK的列表和表格。它比json更为紧凑,并且在受#security控制时易于解析。它可以节省一些CPU时间和带宽。默认情况下,它不支持嵌套列表。
xml
便携式,冗长的验证框架使其更易于理解。它有大量的工具。
使用较长的分隔符字符串
这看起来像使用“稀有”字符,可能会中断。而且,如果这很重要,那么长久的事情可能会成为性能负担。
Neo4j
由于您正在使用Neo4J,因此最好使用json,以便与资源管理器更容易兼容。
提示:切勿list
在协议中使用,最好将消息尽可能地少,但是当存在错误时,所有代码都将不可读或混乱。向后兼容是一个负担。我更喜欢dict
代表对象并list
代表真实列表或set
对象。使用字典可以使应用程序/协议自行记录文档。HTTP 1.x可以做到这一点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句