XML解析速度是否足以处理i18n / l10n和其他任务,还是应该使用MySQL?

时间:2012-08-04 12:08:53

标签: php mysql xml localization internationalization

问题:处理翻译,(也可能还检索/存储插件首选项和文件结构),所有动态,都在PHP 5.3 / MySQL网站中构建,如CMS。

我所采用的方法是拥有一个包含各种语言的所有常规翻译的大型XML文件,以及包含单页和单个插件本地化的较小XML文件。

XML解析速度是否足以执行任务,还是应该依赖其他方法(简单的文本文件,数据库表......)? 哪个是最快的XML解析器?

2 个答案:

答案 0 :(得分:2)

对于您当前的项目来说,足够快是特定的 我认为这可能是premature optimization,我的建议是做一个对你和你的翻译人员来说最方便的一个,并且如果它不起作用,就有可能改成另一种方法。
更改转换方法并将现有转换从/ /移动到带有数组/等的XML / DB / PHP文件并不是很困难。您还可以使用memcache来避免每次加载和解析翻译。

答案 1 :(得分:1)

如果不知道您的性能要求,我们如何判断它是否符合您的性能要求?

本质上没有理由说它不够快。当然,您必须小心确保缓存可翻译资源(如翻译字典),使用XSLT密钥进行快速索引访问等等。