Мой документ выглядит так -
{ "_id" : ObjectId("4f0565b8440b4b19d407ea29"), "type" : "web",
"when" : ISODate("2012-01-05T08:56:24.134Z"), "user" : "IIUEBSTJ",
"res" : false
}
Как видите, это довольно простой и небольшой документ._id автоматически индексируется MongoDB.Я генерирую эти документы с помощью драйвера C # MongoDB.MongoDB экземпляр версии 2 работает на Ubuntu Box с 512 МБ ОЗУ и 2-х ядерным процессором.Поскольку я использую SDD, я не вижу заметных изменений в скорости вставки при возникновении ошибок.Вот код для создания этих документов -
MongoDatabase db = server.GetDatabase("logs");
MongoCollection coll = db.GetCollection("logs");
long ctr = 0;
for (; ; )
{
Console.WriteLine("Doc# {0}", ctr++);
BsonDocument log = new BsonDocument();
log["type"] = "auth";
BsonDateTime time = new BsonDateTime(DateTime.Now);
log["when"] = time;
log["user"] = RandomString(8);
BsonBoolean bol = BsonBoolean.False;
log["res"] = bol;
coll.Insert(log);
}
В настоящее время я получаю около 5 тыс. Вставок в секунду.Это достаточно хорошо?«Хорошо», я хочу знать, это скорость, которую вы вводите, скорость, которую вы видели?