重复数据库访问或重参数

时间:2014-03-16 07:49:42

标签: php database connection singleton

我需要在某个时候从我的网站的特定语言加载(从数据库)一组文本(~10 000文本),然后显示网站。

我是否应该在每次显示元素时这样做,这需要大量的连接尝试? 我应该加载整个文本一次,然后将其作为参数传递给需要它的子元素吗?

我选择了单例类方法(加载一次,然后在需要时访问特定元素),但看起来这不是一个好的答案。

1 个答案:

答案 0 :(得分:0)

如果你特意想要缓存这个1结果,可能会使它成为一个静态变量用于缓存的函数吗?

string getEnglish() {
    static string ret = "";
    if (ret == "") { /*actually get the data from db, and put it in ret*/ }
    return ret;
}