2016-04-15 7 views
0

В настоящее время я использую Apache Derby для хранения данных в локальной базе данных. Поскольку я мог обрабатывать много тысяч записей, я хочу, чтобы коммиты для повышения эффективности.Шаблон для пакетной обработки базы данных, когда записи меньше размера партии

Но если мой размер партии равен 50, как я могу передать базу данных, если у меня есть только 20 записей?

Большое спасибо!

ответ

2

В этом случае вам необходимо совершить короткую партию из 20 записей. Вы не хотите оставлять их в памяти, потому что вы можете доверять только тем материалам, которые были записаны в базу данных, чтобы выжить при сбоях и остановках.

Если производительность очень важна, вам понадобятся эксперименты с настройкой и дизайном базы данных. Основываясь на опыте работы с другими базами данных, я предлагаю свести к минимуму количество индексов для улучшения производительности вставки, рискуя сделать запрос менее эффективным и пробовать разные размеры страниц базы данных, в том числе тот, который соответствует размеру блока основного хранилища, если вы его знаете ,