私はwin64マシンでMongoDB1.6.5の速度とC#をテストしています。州、郡、町をロードするためのソースとしてYahoo.geoplanetを使用していますが、パフォーマンスはあまり高くありません。現在、これらのソースから米国の州をロードして、ローカルホストのWebページにリストを渡すのに5秒以上かかります。インデックスとしてidのみを使用してください。誰かが実行する方法を提案できますか?ありがとう
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();
}
}