最近、Oracle 10g と MongoDB を YCSB ( https://github.com/brianfrankcooper/YCSB/wiki ) でベンチマークしました。1,000,000 データセットのスレッド数を増やそうとしたところ、Oracle のパフォーマンスは 4 スレッド後も一定でしたが、MongoDB はパフォーマンスを維持しました。 8 スレッドまではどんどん良くなり、その後は読み取りのみが良くなり、書き込みと更新 (操作/秒) は一定のままでした。
このベンチマークは、LAN 上の 2 CPU Xeon クアッド コア (合計 8 コア) + 8 GB RAM で実行しました。
私たちが観察したことは、シングルスレッド クライアントと比較して、マルチスレッド クライアントで MongoDB のパフォーマンスが優れていることでした。私の質問は、MongoDB はより多くの負荷でパフォーマンスが向上するのに、なぜ少ない負荷で同じことを実行できないのかということです (たとえば、ほんの数スレッド) )複数のコアを利用して?