Мне нужно потреблять довольно большие объемы данных из ежедневного файла CSV. CSV содержит около 120 тысяч записей. При использовании спящего режима это замедляется. По сути, кажется, что спящий режим выполняет SELECT перед каждым INSERT (или UPDATE) при использовании saveOrUpdate(); для каждого экземпляра, сохраняемого с помощью saveOrUpdate(), SELECT выдается перед фактическим INSERT или UPDATE. Я могу понять, почему он это делает, но это ужасно неэффективно для массовой обработки, и я ищу альтернативы.
Я уверен, что проблема с производительностью связана с способ, которым я использую для этого спящий режим, так как у меня есть другая версия, работающая с собственным SQL (которая анализирует CSV таким же образом), и она буквально бегает по кругу вокруг этой новой версии)
Итак, к собственно вопросу, существует ли спящая альтернатива синтаксису mysqls «INSERT ... ON DUPLICATE»?
Или, если я решу сделать это для этого собственный SQL, могу ли я использовать собственный SQL в транзакции спящего режима? То есть будет ли он поддерживать фиксацию/откат?
Подробнее здесь: https://stackoverflow.com/questions/734 ... -hibernate
Массовая вставка или обновление с помощью Hibernate? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Массовая вставка в таблицы с отношением «многие ко многим» с помощью SQLAlchemy.
Anonymous » » в форуме Python - 0 Ответы
- 69 Просмотры
-
Последнее сообщение Anonymous
-