2
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获取数据。mongoDB像SQL一样运行查询!
SqlDataReader dr = SqlHelper.ExecuteReader("Select Top(12222)* From NewsFeed");
string eventJson = new JavaScriptSerializer().Serialize(dr);
和这个来自SQL Server。
我试着测量每个人的执行时间,结果如下:
Mongo:172ms
SQL:185ms。
但据我所知,mongoDB应该比SQL快得多,对!!!
为什么你觉得它应该更快? – 2011-01-22 19:33:00
为什么我认为mongo应该比SQL更快!?! – Rawhi 2011-01-22 19:46:03