0
A
回答
1
Protobufs将字符串和字节编码为前缀为整数长度的无限数量的字节。长度被编码为可以保存任何值的varint。即varint没有像C int或Java long那样的固定大小。因此,从理论上讲,您可以将尽可能多的数据填充到字符串或字节字段中,因为您可以支持内存。
但是,protobufs通常由Java,Go,Python等本机实现进行处理。这些语言具有最大长度。例如,在Java中,其中字符串以数组形式实现,数组以字节为索引,字符串的最大大小和数组的最大长度约为21亿个字符(准确地说,2^31 -1)。因此,protobuf中的任何更长的字符串将不能互操作,并且可能需要特殊的代码来读取和写入。
这就是理论。现在在实践中,如果您的数据量超过千兆字节,请不要试图用protorpc(或任何RPC格式)传递它。您需要一个旨在处理大数据的服务和API,例如Blobstore。您的protorpc代码可以使用您的斑点的URL。
相关问题
- 1. GCM消息的最大长度是多少?
- 2. MQTT代理的最大消息长度是多少?
- 3. 最大长度是多少?
- 4. memcached中的最大密钥长度和最大值是多少?
- 5. ENUM值的最大长度是多少?
- 6. ListProperty的最大长度是多少?
- 7. synmemo的最大长度是多少?
- 8. 什么是最大SMS消息长度?
- 9. 经度和纬度的最大长度是多少?
- 10. Informix列的最大长度是多少?可以增加多少?
- 11. HTTP消息的最大长度?
- 12. Go,Java和C#中数组的最大长度是多少?
- 13. adb logcat:增加最大消息长度
- 14. webRTC数据通道消息的最大大小是多少?
- 15. NSQ消息的最大大小是多少?
- 16. SockJS消息的最大大小是多少?
- 17. TLS 1.2 SHA384:“Finished”消息中verify_data的长度应该是多少?
- 18. 什么是Facebook墙帖的最大消息长度
- 19. Firebase的用户属性值的最大长度是多少?
- 20. 传递给cassandra列的数据的最大长度是多少
- 21. Zend_Currency的Symbol属性的最大长度是多少?
- 22. Facebook API:墙上的'留言'的最大长度是多少?
- 23. 准备好的声明的最大长度是多少?
- 24. window.returnValue属性允许的最大长度是多少? (JavaScript)
- 25. loadrunner中参数的最大长度是多少?
- 26. Windows XP驱动器标签的最大长度是多少?
- 27. 过程PID的最大可能长度是多少? (64位)
- 28. FCM注册ID令牌的最大长度是多少?
- 29. mailto网址的最大实际长度是多少?
- 30. 在Swift 2.0中,字符串的最大长度是多少?