当前位置 : 主页 > 手机开发 > android >

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

来源:互联网 收集:自由互联 发布时间:2021-06-11
问:在网络服务器(/其他?)和手机(即ios / android / other)之间传输数据时,哪种数据类型最有效/最快? JSON? XML? HTML? 问:应该使用哪种服务器端技术? php mysql? 问:应该使用哪种API?
问:在网络服务器(/其他?)和手机(即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.

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

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

A3. Unknown, not my area of expertise.

最好的祝福,

网友评论