我在win64机器上测试MongoDB 1.6.5速度和C#。我使用Yahoo.geoplanet作为来源加载州,县,城镇,但我不是非常高性能。目前我有5秒多的时间从这些源代码中加载美国各州,将列表传递给本地主机的网页。 只使用id作为索引。有人可以建议的方式来执行。由于MongoDB C#低性能问题
class BsonPlaces
{
[BsonId]
public String Id { get; set; }
public String Iso { get; set; }
public String Name { get; set; }
public String Language { get; set; }
public String Place_Type { get; set; }
public String Parent_Id { get; set; }
}
public List<BsonPlaces> Get_States(string UseCountry)
{
using (var helper = BsonHelper.Create())
{
var query = Query.EQ("Place_Type", "State");
if (!String.IsNullOrEmpty(UseCountry))
query = Query.And(query, Query.EQ("Iso", UseCountry));
var cursor = helper.GeoPlanet.PlacesRepository.Db.Places
.FindAs<BsonPlaces>(query);
if (!String.IsNullOrEmpty(UseCountry))
cursor.SetSortOrder(SortBy.Ascending("Name"));
return cursor.ToList();
}
}
通过查询返回多少'BsonPlaces'? – 2011-02-18 23:19:06