Мне нужно потреблять довольно большие объемы данных из ежедневного файла 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
Программисты JAVA общаются здесь
-
Anonymous
1716332767
Anonymous
Мне нужно потреблять довольно большие объемы данных из ежедневного файла CSV. CSV содержит около 120 тысяч записей. При использовании спящего режима это замедляется. По сути, кажется, что спящий режим выполняет SELECT перед каждым INSERT (или UPDATE) при использовании saveOrUpdate(); для каждого экземпляра, сохраняемого с помощью saveOrUpdate(), SELECT выдается перед фактическим INSERT или UPDATE. Я могу понять, почему он это делает, но это ужасно неэффективно для массовой обработки, и я ищу альтернативы.
Я уверен, что проблема с производительностью связана с способ, которым я использую для этого спящий режим, так как у меня есть другая версия, работающая с собственным SQL (которая анализирует CSV таким же образом), и она буквально бегает по кругу вокруг этой новой версии)
Итак, к собственно вопросу, существует ли спящая альтернатива синтаксису mysqls «INSERT ... ON DUPLICATE»?
Или, если я решу сделать это для этого собственный SQL, могу ли я использовать собственный SQL в транзакции спящего режима? То есть будет ли он поддерживать фиксацию/откат?
Подробнее здесь: [url]https://stackoverflow.com/questions/7349464/bulk-insert-or-update-with-hibernate[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия