いくつかの機能を含むアプリケーション (MongoDB + Hibernate OGM) があります。特定の機能の特定の操作 (検索、追加、削除など) に対する永続化テクノロジのパフォーマンスを測定したいと考えています。
私はこれらの機能のパフォーマンスを測定しているので、アプリケーションの外部ではなく、アプリケーション内の操作を測定するのが最善の方法だと思います。このアプローチが正しいかどうかはよくわかりません。
たとえば、私が今していることは次のとおりです。
long startTime = System.currentTimeMillis();
personDao.persist(persons.get(i));
long endTime = System.currentTimeMillis() - startTime;
System.out.println("End:" + endTime);
しかし、このように測定するのは公平ですか?永続化テクノロジのパフォーマンスを測定するためのヒントはありますか? これに基づいて、他の永続化テクノロジ (MySQL + Hibernate ORM や Cassandra などの別の NoSQL テクノロジなど) と比較したいと思います。