public IQueryable<T> GetRecords<T>(System.Linq.Expressions.Expression<Func<T, bool>> expression, int from, int first) where T : class, new()
{
first = first == 0 ? 30 : first;
return _db.GetCollection<T>(collectionName).Linq().Where(expression).Skip(from).Take(first);
}
var x = GetRecords<Event>(p => true, 0, 12222);
string eventJson = new JavaScriptSerializer().Serialize(x);
эта функция получает данные из mongoDB.
SqlDataReader dr = SqlHelper.ExecuteReader("Select Top(12222)* From NewsFeed");
string eventJson = new JavaScriptSerializer().Serialize(dr);
и это из SQL Server.
Я пытался измерить время выполнения для каждого из них, и результат был:
Mongo: 172 мс
SQL: 185 мс.
но, как я знаю, mongoDB должен быть намного быстрее, чем SQL, верно!?!