|
TOP
|
|
Mongodb之insert瞬时完成,带测试数据---飞天博客(二)
|
0:5299 |
409:5252 |
| 311:4628 |
212:5160 |
158:5329 |
433:4997 |
| 40:4739 |
11:5224 |
281:5194 |
464:4681 |
| 98:4742 |
250:5146 |
129:5324 |
498:4679 |
| 37:4744 |
97:5165 |
169:5337 |
208:5422 |
| 66:4742 |
399:5003 |
162:5332 |
496:4681 |
| 213:4769 |
74:5171 |
370:5128 |
12:5492 |
| 106:4748 |
285:5065 |
353:5182 |
500:4677 |
| 215:4774 |
187:5197 |
394:5131 |
76:5423 |
| 171:4777 |
340:5050 |
167:5341 |
180:5426 |
| 350:4632 |
124:5175 |
455:4885 |
333:5313 |
| 63:4755 |
112:5178 |
185:5331 |
318:5302 |
| 104:4755 |
47:5180 |
368:5136 |
322:5302 |
| 288:4630 |
194:5182 |
151:5345 |
218:5428 |
| 9:4822 |
352:5060 |
163:5348 |
228:5428 |
| 303:4646 |
75:5183 |
118:5313 |
130:5428 |
| 68:4757 |
100:5183 |
153:5349 |
238:5431 |
| 87:4765 |
34:5183 |
338:5190 |
204:5432 |
| 214:4766 |
332:5062 |
324:5190 |
111:5434 |
| 366:4591 |
271:5083 |
154:5347 |
27:5434 |
| 122:4766 |
71:5193 |
377:5156 |
6:5504 |
| 217:4795 |
258:5179 |
390:5145 |
60:5434 |
| 244:4784 |
246:5180 |
265:5216 |
182:5438 |
| 240:4786 |
184:5197 |
4:5389 |
8:5508 |
| 44:4788 |
161:5218 |
164:5349 |
26:5437 |
| 287:4703 |
307:5084 |
267:5217 |
331:5327 |
| 339:4701 |
309:5083 |
1:5394 |
42:5440 |
| 407:4650 |
15:5263 |
155:5357 |
313:5330 |
| 193:4839 |
132:5198 |
330:5200 |
24:5439 |
| 260:4810 |
277:5093 |
342:5200 |
92:5443 |
| 186:4821 |
257:5220 |
436:4903 |
329:5331 |
| 128:4819 |
135:5243 |
453:4906 |
345:5323 |
| 341:4706 |
30:5199 |
447:4908 |
290:5320 |
| 178:4823 |
397:5037 |
172:5360 |
234:5447 |
| 335:4709 |
314:5080 |
432:4909 |
327:5334 |
| 146:4842 |
326:5080 |
445:4912 |
278:5322 |
| 305:4717 |
80:5205 |
443:4912 |
276:5323 |
| 226:4831 |
85:5207 |
168:5364 |
325:5339 |
| 302:4707 |
211:5231 |
402:5161 |
356:5296 |
| 220:4837 |
77:5210 |
174:5360 |
319:5343 |
| 224:4837 |
31:5210 |
434:4913 |
381:5292 |
| 199:4861 |
293:5100 |
446:4916 |
264:5450 |
| 347:4718 |
22:5210 |
441:4918 |
89:5457 |
| 219:4865 |
280:5087 |
438:4918 |
108:5457 |
| 190:4844 |
20:5211 |
457:4920 |
232:5458 |
| 355:4692 |
315:5108 |
439:4921 |
82:5458 |
| 115:4848 |
137:5260 |
440:4920 |
16:5514 |
| 411:4628 |
393:5058 |
398:5172 |
136:5500 |
| 17:4903 |
48:5221 |
449:4923 |
346:5338 |
| 413:4637 |
334:5100 |
2:5416 |
291:5352 |
| 177:4884 |
392:5052 |
21:5400 |
323:5351 |
| 415:4639 |
206:5226 |
374:5174 |
321:5351 |
| 61:4864 |
105:5227 |
387:5184 |
344:5340 |
| 304:4739 |
216:5228 |
23:5402 |
317:5352 |
| 175:4889 |
59:5228 |
165:5385 |
191:5489 |
| 275:4764 |
205:5252 |
170:5380 |
81:5467 |
我这台机器上最大连接数为:500,所以没测试更多,但是看到这上面的效率是很好的啦,前面的线程几乎是秒插入进去。如果要做个500个人同时注册,单机mongodb就是小case。当然加大它的连接数。注意,这是连接数,不是MongoClient的个数,默认实例化mongClient的个数是为1的
从后台可以看到:db.mydb.count() 结果为:5000,说明这次测试结果全部没有出差错,速度之快,当然不用说,也查了一下原因,但和我做的实验实际还是有点出入:
资料如下:
但mongodb的这种操作,客户端将文档发送给服务器之后就like干别的了。客户端也收不到“好的,知道了”或者“有问题,能重新传送一遍嘛?”这类响应。这个特点的有点很明显,速度块,这些操作都会非常块的;但服务器如果出问题,客户端不知道,比如服务器奔溃,断电什么的,客户端还是会继续发送写操作。
但是我下的这个mongodb,还是有出入的,因为当我关闭服务器,客户端报错了!!!证明服务器出问题还是会被检测到。至于发送写操作能否验证是否成功,这个问题,java驱动会返回一个WriterResult结果,里面可以返回最近一次出错信息,想必这个版本默认就设置了“安全操作”,也就是说,插入操作会返回信息,待用户判断是否将上一次为插入成功的数据再一次插入进数据库。“安全操作”在我看来还是很快的,如果将“安全操作”设置为“非安全操作”版,插入速度应该会更快
这里附上mongodb的java驱动之crud
public class MongoTest {
public static void main(String[] args) throws UnknownHostException {
MongoClient mongoClient = new MongoClient( "localhost" , 30000 );
DB db = mongoClient.getDB( "mytest" );
// 返回当前的数据库名称
// Set colls = db.getCollectionNames();
//
// for (String s : colls) {
// System.out.println(s);
// } |