XML解析是否足够快以处理i18n/l10n和其他任务,或者我应该使用MySQL


Is XML parsing fast enough to handle i18n / l10n and other tasks or should I use MySQL?

问题:在一个类似CMS的PHP 5.3/MMySQL网站中,处理翻译(可能还检索/存储插件首选项和文件结构),所有这些都是动态的。

我遇到的方法是有一个大的XML文件,其中包含各种语言的所有通用翻译,而小的XML文件则包含单个页面和单个插件的本地化。

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

足够快对您当前的项目来说太具体了
我认为这可能是过早的优化,我的建议是做一个对你和你的翻译最方便的方法,如果不起作用,就有可能改为另一种方法
改变翻译方法并将现有的翻译从/移动到带有数组的XML/DB/PHP文件并不困难。您还可以使用memcache来避免每次加载和解析翻译。

在不了解您的性能要求的情况下,我们如何判断它是否满足您的性能需求?

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