本地XML文件还是外部MySQL数据库?

时间:2012-06-20 11:30:59

标签: php mysql xml database xslt

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

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

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

为了澄清,我将自己手动更新数据,我的客户不会有超过30个pacakges,所以它是非常可持续的。

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

提前致谢!

宝石

4 个答案:

答案 0 :(得分:1)

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

否则,如果您将XML文件放入不可用的文件夹中,那么您的脚本可以访问它,并且不会出现问题。

答案 1 :(得分:0)

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

您是否需要任何其他数据,或仅需要国家/地区代码?我会说,如果它只有30个国家代码,并且它们没有太大变化,XML就可以了,但是如果有更多的数据使用SQL(这意味着你也可以让别人改变它)。显然检查你是否可以拥有一个数据库,好像你不能这是一个没有实际意义的点!

答案 2 :(得分:0)

我同意Riho关于主持人的事。

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

答案 3 :(得分:0)

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

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

当然这些值可能与服务器肌肉有所不同,我使用的是带有30个站点的2Gb 3.0Ghz双核,不是全部小,有些使用带有50000和100000记录表的SQL。

2Gb xml数据合理良好,每月有50000次访问