2009-08-28 1 views
2

Я буду использовать многопоточную Java-программу для вставки новых записей в таблицу в MySQL. Нужно ли для этого синхронизировать? Или это нормально, так как каждая вставка - это другая запись в моем случае?Нужно ли синхронизировать, если у меня есть несколько потоков, которые будут вставляться в MySQL?

ответ

6

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

Драйверы, которые я использовал для SQLServer и Sybase, всегда заблокировали объект Connection, хотя вы можете использовать несколько подключений через пул, конечно!

+0

Звучит хорошо. Как раз пояснить, возникла бы такая проблема, если бы использовался пул соединений? –

+0

Это не проблема. Как состояния oxbow вы можете предположить, что ваша база данных может обрабатывать параллельные вставки. Это было бы чертовой плохой базой данных, если бы оно не могло. –

Смежные вопросы