我们将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秒。我想问题是数据加载。那么,对它有什么帮助吗?
由于
答案 0 :(得分:0)
这不是你的性能瓶颈。
如果您的脚本实际上在一页上花了30秒,那么您的查询将完全无索引。您应该对正在运行的查询运行 - > explain()以了解发生的情况并根据您的查询模式创建索引。