我查看了MongoDB的并发性,发现它使用了数据库级别的锁系统。我认为这意味着多个线程插入到同一个数据库时,性能会与单个线程相似或更差。
但是当我有4个线程同时插入到数据库时,性能几乎增倍了(以每秒插入数计算)。
为什么性能会变得更好?我不理解原因。
如果有帮助的话,我有一个线程持续地从服务器接收数据包,并将其插入到队列中。我的四个线程不断地从该队列中出列并插入到数据库中。
我查看了MongoDB的并发性,发现它使用了数据库级别的锁系统。我认为这意味着多个线程插入到同一个数据库时,性能会与单个线程相似或更差。
但是当我有4个线程同时插入到数据库时,性能几乎增倍了(以每秒插入数计算)。
为什么性能会变得更好?我不理解原因。
如果有帮助的话,我有一个线程持续地从服务器接收数据包,并将其插入到队列中。我的四个线程不断地从该队列中出列并插入到数据库中。