gpt4 book ai didi

php - 将数据传送到移动设备的最轻/最快的方式是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:28 25 4
gpt4 key购买 nike

我正在寻找可让您向用户传送数据的方法。这可能是从 XML 到平面文件数据库再到关系数据库。

此数据库将保存在服务器中,并将根据要求为手持设备、智能手机和平板电脑提供服务。我主要关心的是在数百万行中显示所请求信息的速度以及如何轻松更新数据。

在发布这篇文章之前,我进行了一些谷歌搜索,将我指向了 SQLite。您对此有何看法?

最佳答案

您可能最好设置一个 SOAP/XML-RPC 服务并在服务器上处理数据并将其一次发送到客户端,同时进行缓存。这可能是“最快”的方式,因为您不必将大文件传输到手持设备。它可能不适合您,但值得一提。

这本质上只是一个文件下载,输出为传输格式,输入为移动设备的数据存储。我想你正在描述像字典这样的东西,它是相当静态的。

您要实现的方法需要:

  1. 考虑整体文件大小,即尽可能少地使用元描述来传达数据的意义。
  2. 在服务器和设备之间使用某种类型的数据压缩(例如 gzip)。考虑到激进的压缩可能会在设备上花费更长的时间来解压缩,并且对于速度明显更快的较不激进的方法会适得其反。
  3. 考虑数据将如何从您的服务器存储(是否在数据库中?您可以将数据缓存到传输格式中吗?)进入设备的数据存储系统(即 SQLite)。如果设备插入数据的工作时间是下载到设备所节省的时间的三倍,那么特意大幅压缩传输速度最终可能会适得其反。
  4. 测试。测试。测试。

您可以将其作为 CSV 或 JSON 格式的文件提供,这些文件非常简约;他们不使用大量数据来描述数据。 XML 不是最快的,因为它通常非常具有描述性,但还有其他优点。另一种选择可能是发送带有 SQL 插入语句的文本文件。

当然,另一个“选项”可能是使用更新机制,将其作为“更新”推送出去。我对此的想法是,许多使用移动设备的人都知道更新很耗时,而且下载量通常很大,因此他们在这样做时会连接到计算机。这只是一个想法;我不确定这是否真的会更好,但我想我会把它扔掉。

SQLite 是一种可在许多移动平台上运行的 RDBMS。它有它的局限性,但它可能是您必须使用的全部。这是一个不错的选择。

关于php - 将数据传送到移动设备的最轻/最快的方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7704182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com