1

我正在开发一个客户的 PHP 网站,该网站由构建该网站的原始公司托管。网站上有一个部分,用户单击列表中的国家/地区名称,参数发布在 URL 中,使用这些参数查询数据库,该国家/地区的假期套餐显示在页面上。所有标准的东西。

现在,由于托管该网站的公司不会让我直接访问数据库(可以理解,我可以是任何人),但想向我的客户收取相当高的费用来添加几个更新,我正试图来提供替代解决方案。这些是:

1) 在我自己的虚拟主机上创建一个 MySql 数据库并从外部访问它 2) 创建一个 XML 文件并改为使用 PHP 和 XSLT 进行查询。

澄清一下,我会自己手动更新数据,我的客户永远不会超过 30 包,所以它是相当可持续的。

所以我的问题是我应该选择哪个?我担心远程访问 MySQL 数据库的速度和安全性(我什至不确定我可以用我的网络主机做到这一点),但是本地 XML 文件会不安全吗?

提前致谢!

宝石

4

4 回答 4

1

托管公司应授予客户访问权限 - 他们拥有访问和修改其数据的所有权利。Normaly 主机通过 phpMyAdmin 访问数据库。

否则,如果您将 XML 文件放入不公开可用的文件夹中,那么您的脚本可以访问它并且它不应该有问题。

于 2012-06-20T11:35:47.000 回答
0

我同意 Riho 关于主持人的看法。

否则,我还建议使用 XML 文件,因为一旦加载,它就会被文件系统缓存,并且访问几乎不会使用任何资源。另一方面,PHP 每次运行脚本时打开一个远程数据库连接(我不建议在本地服务器上使用 mysql_pconnect,更不用说在远程连接上)只是从数据库中读取 30 行会产生更多的开销。

于 2012-06-20T11:41:39.913 回答
0

我将 XML+XSLT 用于小型站点(有些不是那么小),它适用于高达 2MB 的文件,根据我的经验,10Mb xml 文件有时会延迟并且无法加载(超时)。

大多数小型网站需要大约 100kb 到 300kb 的文件。

当然,这些值可能会随着服务器的力量而有所不同,我使用的是 2Gb 3.0Ghz 双核,有 30 个站点,不是所有站点都很小,有些使用带有 50000 和 100000 条记录的表的 SQL。

2Gb xml 数据在每月 50000 次访问中表现良好

于 2012-06-20T11:42:25.887 回答
0

如果您采取预防措施,这两种方法都可能是安全的。

您需要任何其他数据,还是只需要国家代码?我会说,如果它只有 30 个国家代码,并且它们没有太大变化,那么 XML 就可以了,但是如果有更多数据,请使用 SQL(这意味着您也可以让其他人更改它)。显然检查你是否可以拥有一个数据库,好像你不能它是一个有争议的问题!

于 2012-06-20T11:36:16.623 回答