【问题标题】:php accessing mqsql or html accessing json or html accessing xml ? which is faster? [closed]php访问mysql还是html访问json还是html访问xml?哪个更快? [关闭]
【发布时间】:2018-08-28 15:12:20
【问题描述】:

我有一个 php 网站,用户在其中发布内容,访问者添加 cmets(有时没有访问者添加评论)。 60 天后,我会将 .php 文件重命名为 .html 文件。从 php 更改为 html 让我可以选择更便宜的网络托管计划。此外,我认为具有 xml 或 json 数据源的相同 html 页面将比使用数据库的 php 相同页面加载更快(我不确定,我认为 php 比 html 慢)。

现在我认为这些页面中数据源为 mysql 的 cmets 将数据源为 xml 或 json。我将使用 javascript 而不是 php 来读取这个 xml 或 json 文件并显示 cmets。我不想使用 mongodb 或类似的东西。我想将 php 转换为 html,从而保留添加 cmets 的能力。我不想使用第三方 cmets 插件,例如 facebook javascript api。

1) 我该怎么做?有什么建议吗?
2) 哪个数据检索更快:
a) html 访问 xml 数据源
b) html 访问 json 数据源
c) php 访问 mysql 数据库。注意:数据最大为 0 到 100kb,服务器配置和其他一切都是不变的。此外,我了解 mqsql 可以帮助我有效地管理数据,但由于我的所有 cmets 只有几个表,所以我不担心数据管理的开销或困难。我需要速度和性能。

【问题讨论】:

  • 这是 JSON,而不是 jason (或者问 Jason 他是否可以接受 HTML “访问他”)
  • 您可以问自己一个问题:我需要静态还是动态网站?
  • 您将苹果与橙子进行比较。 HTML 和 PHP 做的事情非常不同。您不能将一个“转换”为另一个。您将始终需要在 Web 上使用 HTML。您是否需要像 PHP 这样的服务器端语言取决于您想要做什么。是的,对于您想要做的事情,您需要一种服务器端语言。性能与任何事情无关。您可以编写一个服务器端程序,它非常非常快处理动态请求,最好的情况是使其与静态 Web 服务器几乎没有区别。
  • 现在网络托管非常便宜,您肯定可以找到负担得起的主机。它是一种商品,PHP 处理几乎是免费的,您将很难找到一个托管静态站点的主机,该主机比托管 PHP 的主机便宜得多。也许编写整个“无服务器”(例如 AWS Lambda),您几乎不需要为访问量很少的网站支付任何费用。
  • 如果您只想阅读……当然。但我猜你也想新的 cmets,不是吗?

标签: javascript php html mysql xml


【解决方案1】:

我该怎么做?

你不能。您需要服务器端代码来将数据存储在服务器上。即使您将其存储在效率低下的系统中(如 JSON 文件而不是真实数据库),这仍然是正确的。

另外我认为同样的带有 xml 或 jason 数据源的 html 页面加载速度会更快……这对于数据检索来说更快

这是premature optimization的经典案例。不要选择系统的随机部分并试图从中挤出微秒级的性能。这是没有意义的、痛苦的和昂贵的。优化实际上很慢的东西。

【讨论】:

  • 我可以。我的表单将发布到 .php 文件。我当前的文件仍然是 .html。表单动作是.php,我还需要服务器端代码,你是对的。我将使用 .php 文件将注释添加到 json 或 xml 中。当我阅读时,我将通过 javascript 使用 html 从 xml 或 json 读取内容。所以你认为 json 比 xml 快?
  • @PoornendulalVenugopalan — 我认为摆脱数据库是在浪费时间。
  • @PoornendulalVenugopalan —“我的表单将发布到 .php 文件。” — 这会阻止您转向更便宜的托管计划。
  • 为什么删除数据库毫无意义?
  • @PoornendulalVenugopalan — 因为您正在做大量工作来删除旨在解决您的问题的工具并用自制版本替换它,该版本可能效率较低,并且肯定会缺少诸如防御等功能同时写入冲突。
猜你喜欢
  • 1970-01-01
  • 2012-06-28
  • 2017-11-11
  • 1970-01-01
  • 2021-06-09
  • 1970-01-01
  • 2014-01-09
  • 2015-04-19
相关资源
最近更新 更多