【发布时间】:2013-06-03 11:51:53
【问题描述】:
我在我的项目中使用 mongodb 来减少时间,在比较从 SQL 和 NoSQL 获取数据所需的时间时,SQL 需要 50 毫秒来获取每个表单数据库,但 NoSQL 第一次需要大约 180 毫秒,其他获取需要 15 毫秒,如何减少NoSQL中第一次获取的时间。
【问题讨论】:
-
您能告诉我们更多关于数据量、文档数量和查询(您如何获取文档)的信息吗?
-
如果您希望我们告诉您如何加快查询速度,您需要告诉我们您正在运行哪些查询...
-
@amit_saxena 我的收藏有 108 条记录。我使用以下查询来获取记录。
IMongoQuery query = new QueryDocument(); query = Query.And(query, Query.EQ("Field1", 1)); MongoCollection<BsonDocument> collectionAC = MongoDBs.GetCollection<BsonDocument>("CollectionName"); var Log = collectionAC.FindAs<BsonDocument>(query).SetFields(Fields.Exclude(dyFields)).ToList(); -
@Sammaye 这是我的文档结构。
{ "AC" : { "A_C_N" : "work","Ast_File_Name" : "untitled.bmp", "A_Sts" : 0, "A_Active" : "True", "M_Size" : -1, "S_Descr" : "description" }, "AC_Sk" : 20, "Asts" : [{ "Ast_Name" : "Testing" }], "_id" : ObjectId("51aa93ee6f1f9a0bbcab0886") }