一个大问题还是几个小问题?

时间:2012-09-06 16:48:02

标签: php mysql sql

我目前正将我的语言文件保存在MySQL数据库中。

通常更好(我正在考虑性能)一次获取所有页面特定语言字符串(查询少得多,但它们更大并包含一些不必要的字符串)或根据请求获取(提供很多更多的请求,但相反,它们要小得多,不会获取不必要的字符串。)

编辑:我正在使用APC,并且有大约200-250页特定的字符串,但如果我获取一个请求,它可能变为100-150。我在同一台机器上托管MySQL。

2 个答案:

答案 0 :(得分:1)

完全取决于您的情况和可用资源。例如,如果您正在向远程服务器发出单线程请求,那么一次获取所有内容可能会更好,但是在本地MySQL服务器上运行的更小的请求可能更快且内存密集度更低(Tuncay表示,这导致表现不佳,艰难)。如果页面被装配起来以异步方式发出请求,那么它可能会更快,这样你就不会在创建另一个页面之前等待最后一个请求。

然而,真正知道的唯一方法是在您的环境中运行一些基准测试。

答案 1 :(得分:0)

我的经验是,mysql服务器可以轻松处理大量请求。相反,几个小的导致非常差的性能。在类似的情况下,我发现一个查询在性能方面总是更好。从数据库中获取整个数据,然后让php解决其余的问题。

但是,只需在一个查询中从db获取数据就更好了。你确定你不能使用适当的“where”条款吗?