问:在网络服务器(/其他?)和手机(即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 – 移动网络性能:将数据从网络服务器传输到移动电话最有效的数据类型是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)