Мне нужно очень быстро обновить/вставить большое количество записей. Я вижу 2 вариантаjdbc executeBatch против выполнения с большим запросом
- создает много запросов и отправить их с помощью executeBatch
- создать один большой запрос (содержит все обновления/вставки в синтаксисе дб специфические) и просто запустить его. Поскольку количество обновлений исправлено («размер партии»), я тоже могу подготовить это заявление
Цель db - оракул. Количество вставок/обновлений в пакете - это фиксированное число от 1000 до 10000 (влияет ли это число на производительность?)
Итак, какой путь?
спасибо, в моем случае я хочу использовать компонент jdbc для верблюдов Apache (не использует executeBatch). Таким образом, это подразумевает второе решение, или я должен реализовать первый вариант самостоятельно, не используя верблюда, чтобы делать обновления. – dermoritz
Camel предназначен для интеграции, тогда как вы спрашивали о дозировании. Существенное различие в подходах. – Kayaman
вот почему я акс. на данный момент мы смешали оба подхода. Если бы мы переключились на sql-компонент верблюда, мы могли бы использовать дозирование через верблюда (прямая поддержка sql-компонентом). В любом случае, ваш ответ очень помог, сказав, что это не вопрос производительности. – dermoritz