Проблема при вставке большего количества записей, если она основана на транзакциях - PullRequest
0 голосов
/ 05 августа 2010

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

Когда они вводят идентификаторы электронной почты менее 10000, все идет хорошо. Если оно превысит 10000, все приложение зависнет, мы не сможем войти в приложение.

Технические подробности

  1. Java-сервлет и JSP, работающие на сервере Tomcat.
  2. База данных - Postgres

Примечание. Весь процесс вставки основан на транзакциях, то есть если мы столкнемся с вставка одного идентификатора электронной почты, и при вставке происходит сбой целых ролей.

Ответы [ 2 ]

2 голосов
/ 05 августа 2010

Похоже, проблема приложения, PostgreSQL не имеет проблем с 10k новых записей в одной транзакции. Мы загружаем ГБ данных в рамках одной транзакции, отлично работает.

0 голосов
/ 07 сентября 2010

Проблема с блоком транзакций.Когда мы удалили блок транзакции, вставки также были быстрыми.А также приложение работало нормально.

Спасибо за ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...