справка: mongodb find simple test против mssql select test

#mongodb

#mongodb

Вопрос:

Я пытаюсь понять, подходит ли нам mongodb. Итак, у меня есть простой тест:

Количество строк: 1.24 млн столбцов: 20

MSSQL:

 select date,sum(revenue) from sales group by date
  

Результаты

Возвращается через 1 секунду

MongoDB

 $keys = array("date"=>1);

    $initial = array("rev" => 0);

    $reduce = "function (obj, prev) { prev.rev  = obj.revenue; }";

    return $collection->group($keys, $initial, $reduce);
  

Результаты

Время ожидания скрипта истекло

Что я делаю не так??

Конечно, mongodb может сделать лучше, чем это?

Если mongodb сможет выиграть этот тест, мой следующий тест будет на таблице размером 30 миллионов.

Ответ №1:

Вы проверили

http://www.mongodb.org/display/DOCS/Aggregation

перед использованием Map-Reduce?

Комментарии:

1. я думал, что делаю это, можете ли вы дать мне больше объяснений?