[Play Framework]: тестирование производительности с MySql - PullRequest
1 голос
/ 05 февраля 2011

Я пытаюсь реализовать игру на моей текущей работе.И мой менеджер спросил меня, как бы играть в фреймворк с миллионами записей и MySql (я знаю, что это глупо) ... Я ответил, что любая проблема JPA может решить, PLAY также может ... Но он хочет некоторый отчет...

Итак, я подумал о создании метода тестирования с помощью игры UnitTest ... простой запрос из базы данных с одним миллионом записей в некоторой таблице.

Вопрос:Есть ли способ имитировать одну запись Millon в базе данных MySQL?

PS: я знаю, что, возможно, это не может быть вопрос, связанный с PLAY ...

Ответы [ 2 ]

4 голосов
/ 05 февраля 2011

Вставьте миллион записей в таблицу.Это займет максимум несколько минут.Вы не можете симулировать реальную производительность без реальных данных.

3 голосов
/ 06 февраля 2011

Как-то так поможет:

MyController extends Controller {
    public static void doInsert() {
        for (int i=0;i<1000000;i++) {
            final SampleEntity entity = new SampleEntity();
            entity.firstName = "First Name "+i;
            entity.anotherProperty = i;
            //etc
            entity.save();
        }
    }
}

Возможно, вам придется немного разбираться со сбросом соединения (это из памяти, может быть не совсем верно), чтобы избежать проблем с кэшированием Hibernate / JPA стольких строк:

if (i % 50000 == 0) {
    em().flush();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...