使用MongoDB的PHP有什么更好的selectCollection或getDB

时间:2014-03-21 11:12:39

标签: php mongodb optimization query-optimization

我们将MongoDB用于我们的PHP应用程序。对于这两种方法。哪个是更好的表现。

$this->forum = MongoAutonymity::getInstance()->getDB()->selectCollection('forum');
$this->forum_similar_forums = MongoAutonymity::getInstance()->getDB()->forum_similar_forums;

这是GetDB和GetInstance功能代码。

public function getDB()
{
        return $this->database;
}

public static function getInstance()
{
        if (is_null(self::$instance))
        {
            self::$instance = new MongoAutonymity();
        }
        return self::$instance;
}

对于大数据(虽然只有大约30,000条记录,但不是很大),我们的应用程序速度已降至30秒,即1页。我想让它不超过10秒。我想问题是数据加载。那么,对它有什么帮助吗?

由于

1 个答案:

答案 0 :(得分:0)

这不是你的性能瓶颈。

如果您的脚本实际上在一页上花了30秒,那么您的查询将完全无索引。您应该对正在运行的查询运行 - > explain()以了解发生的情况并根据您的查询模式创建索引。

请参阅http://docs.mongodb.org/manual/applications/indexes/