android– 移动网络性能:将数据从网络服务器传输到移动电话最有效的数据类型是什么?

android– 移动网络性能:将数据从网络服务器传输到移动电话最有效的数据类型是什么?,第1张

概述问:在网络服务器(/其他?)和手机(即ios/android/other)之间传输数据时,哪种数据类型最有效/最快?>JSON?>XML?>HTML?问:应该使用哪种服务器端技术?>phpmysql?问:应该使用哪种API?>Restfull?>RPC?有没有?解决方法:A1.Binary.你看过GoogleProtobuffers吗?这是一个具有跨平台

问:在网络服务器(/其他?)和手机(即ios / android / other)之间传输数据时,哪种数据类型最有效/最快?

> JSON?
> XML?
> HTML?

问:应该使用哪种服务器端技术?

> PHP MysqL?

问:应该使用哪种API?

> Restfull?
> RPC?

有没有?

解决方法:

A1. Binary.

你看过Google Protobuffers吗?这是一个具有跨平台功能的高效二进制格式化程序(java,c#,python,objective c,PHP.甚至还有一个Jscript实现,但我不相信它!)

您是否查看了AMQP等消息传递框架?我已经成功实现了一个跨平台的二进制消息系统,使用AMQP作为消息路由器,Protobuffers作为二进制序列化器,Rabbit MQ作为C#和Java客户端.它非常快,可以在0.5ms内执行从客户端到服务器的往返请求/响应(包括序列化/反序列化,不包括网络时间).

消息传递堆栈变为:

Mobile > RabbitMQ ClIEnt > Google Protobuffers > {the internet} > RabbitMQ Server > Google Protobuffers > Webserver

JsON是您的下一个最快的串行器,但没有什么可以与二进制相比,以提高速度和有效使用带宽.

A2. For performance Oracle will handle the most data, sql Server and MysqL will give very good results though depending on what you intend to do.

它还取决于您的数据将如何存储.你在存储关系数据吗?然后使用关系@R_301_6948@.你在存储时间序列数据吗?然后使用列有序@R_301_6948@甚至是平面文件. Pytables是基于python的文件中心@R_301_6948@的一个很好的例子,它非常适合存储科学数据集和时间序列.

这个问题的答案真的是“它取决于” – 你要做什么.我还考虑开发一种你熟悉的服务器端技术,而不是根据数字选择一种,因为它们都非常相似.

A3. UnkNown, not my area of expertise.

最好的祝福,

总结

以上是内存溢出为你收集整理的android – 移动网络性能:将数据从网络服务器传输到移动电话最有效的数据类型是什么?全部内容,希望文章能够帮你解决android – 移动网络性能:将数据从网络服务器传输到移动电话最有效的数据类型是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存