Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с базой. комит / 25 сообщений из 204, страница 1 из 9
08.08.2018, 06:49
    #39684569
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
Когда лучше делать комит в сервлете при добавлении строк в таблицу базы: после каждого экскьютАпдейт или 200 строк заинсертить, а уже потом комит сделать?
...
Рейтинг: 0 / 0
08.08.2018, 07:07
    #39684573
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
Korcar,
всё зависит от задачи , есть варианты когда нужно фиксировать и каждое введённое значение.
...
Рейтинг: 0 / 0
08.08.2018, 07:18
    #39684575
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
вадяKorcar,
всё зависит от задачи , есть варианты когда нужно фиксировать и каждое введённое значение.
каждое не нужно. или всё или ничего
...
Рейтинг: 0 / 0
08.08.2018, 07:22
    #39684578
Beginner10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
вадя,

Здравсвуйте можете пожалуйста помочь мне с задачей
...
Рейтинг: 0 / 0
08.08.2018, 08:00
    #39684584
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
Beginner10вадя,

Здравсвуйте можете пожалуйста помочь мне с задачей
интересное утверждение, полагаю, что вадя, конечно, сможет, но ты то откуда знаешь? XD
...
Рейтинг: 0 / 0
08.08.2018, 08:35
    #39684594
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
Korcarкаждое не нужно. или всё или ничеготвоя задача - тебе видней, тут совет дать трудно
у меня - юзер может в любой момент отвлечься , а введённое сохранено, и повторять не нужно.
199 строк ввёл, и комп перегрузился - всё по новой?
...
Рейтинг: 0 / 0
08.08.2018, 09:14
    #39684602
Beginner10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
вадя,

Здравствуйте можете помочь с задачей) пожалуйста(
...
Рейтинг: 0 / 0
08.08.2018, 11:49
    #39684716
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
вадяKorcarкаждое не нужно. или всё или ничеготвоя задача - тебе видней, тут совет дать трудно
у меня - юзер может в любой момент отвлечься , а введённое сохранено, и повторять не нужно.
199 строк ввёл, и комп перегрузился - всё по новой?
неее, там автоматом записи из файла закидываются в базу. пользователь по большому счету не нужен. суть вопроса в том, не переполнится ли некий буфер, который хранит все екскьютапдейты до применения комита?
...
Рейтинг: 0 / 0
08.08.2018, 12:08
    #39684735
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
Korcar,

если JDBC, то используйте executeBatch
...
Рейтинг: 0 / 0
08.08.2018, 12:25
    #39684761
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
Korcar,
Буфер где?
У вас сервлет работает 0,1 сек.
Так?
...
Рейтинг: 0 / 0
08.08.2018, 14:18
    #39684829
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
Petro123Korcar,
Буфер где?
У вас сервлет работает 0,1 сек.
Так?
не так. секунды 3-4
...
Рейтинг: 0 / 0
08.08.2018, 14:20
    #39684830
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
KachalovKorcar,

если JDBC, то используйте executeBatch
опа! третий вариант. нашёл этот метод, но ни в одном примере его не встречал. чем он такой полезный?
...
Рейтинг: 0 / 0
08.08.2018, 14:40
    #39684840
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
Korcarопа! третий вариант. нашёл этот метод, но ни в одном примере его не встречал. чем он такой полезный?
- специально предназначен для многократно повторяющихся запросов (insert, update). Повышает производительность. Проблемы с памятью те же - если нужно все в одну транзакцию провести, может хип закончиться. Но тут надо понимать порядок расхода памяти на свою задачу - 200 инсертов (если конечно не блобы в базу пихать) это чепуха.
...
Рейтинг: 0 / 0
08.08.2018, 14:49
    #39684850
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
KorcarPetro123Korcar,
Буфер где?
У вас сервлет работает 0,1 сек.
Так?
не так. секунды 3-4ну и коммить в конце третьей сек. Вопрос в чем?
...
Рейтинг: 0 / 0
08.08.2018, 14:59
    #39684859
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
Korcarнеее, там автоматом записи из файла закидываются в базу. пользователь по большому счету не нужен. суть вопроса в том, не переполнится ли некий буфер, который хранит все екскьютапдейты до применения комита?какая субд? Многие могут из файлов сами вставлять в таблицы.
...
Рейтинг: 0 / 0
08.08.2018, 21:46
    #39685088
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
KorcarКогда лучше делать комит в сервлете при добавлении строк в таблицу базы: после каждого экскьютАпдейт или 200 строк заинсертить, а уже потом комит сделать?
Я знаю 2 правила.

1) Коммит должен логически завершать бизнес операцию. Тоесть к примеру
ты формочку физ-лица заполнил и нажал батон ОК. И в БД должны улететь
все данные формочки как insert. И должна быть фиксация через commit
чтоб данные твоей сессии увидели другие сессии.

2) В некоторых случаях при массовой загрузке (batch insert, bulk insert)
размер транзакции берут условно за некое большое число (пачка) в 1000 или 10000
или 1000 000 строк и коммитят через каждую пачку. Это предохраняет базёвый
сегмент отката от переполнения. Но .. вряд-ли ты в сервлете будешь такое делать.
Не сервлетное это дело... батч инсерт.
...
Рейтинг: 0 / 0
09.08.2018, 07:01
    #39685147
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
KachalovKorcarопа! третий вариант. нашёл этот метод, но ни в одном примере его не встречал. чем он такой полезный?
- специально предназначен для многократно повторяющихся запросов (insert, update). Повышает производительность. Проблемы с памятью те же - если нужно все в одну транзакцию провести, может хип закончиться. Но тут надо понимать порядок расхода памяти на свою задачу - 200 инсертов (если конечно не блобы в базу пихать) это чепуха.
ага. без блобов и строки не тяжелые, но перспективы разных способов интересны
...
Рейтинг: 0 / 0
09.08.2018, 07:01
    #39685148
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
Petro123Korcarпропущено...

не так. секунды 3-4ну и коммить в конце третьей сек. Вопрос в чем?
о секундах ты спросил. может это важно. я не знаю
...
Рейтинг: 0 / 0
09.08.2018, 07:02
    #39685149
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
вадяKorcarнеее, там автоматом записи из файла закидываются в базу. пользователь по большому счету не нужен. суть вопроса в том, не переполнится ли некий буфер, который хранит все екскьютапдейты до применения комита?какая субд? Многие могут из файлов сами вставлять в таблицы.
mssql, конешн. ну там ещё данных добавить надо
...
Рейтинг: 0 / 0
09.08.2018, 07:03
    #39685150
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
Korcar,

привет можешь посмотреть ошибку в моем коде( там что то не так в форуме про тхт файл
...
Рейтинг: 0 / 0
09.08.2018, 07:03
    #39685151
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
Korcar,

я буду тебе очень благодарна
...
Рейтинг: 0 / 0
09.08.2018, 07:07
    #39685153
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
maytonЯ знаю 2 правила.добавлю 3 правило:
после заполнения каждого поля производить сохранение введённого в базе.
Korcarтам автоматом записи из файла закидываются в базу к примеру в mysql есть возможность прямо из файла заносить в таблицу: http://www.mysql.ru/docs/man/LOAD_DATA.html
...
Рейтинг: 0 / 0
09.08.2018, 07:10
    #39685154
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
Korcarmssql, конешн. ну там ещё данных добавить надоможно добавлять и и вставке из файла, смотря что добавляется.
...
Рейтинг: 0 / 0
09.08.2018, 07:10
    #39685155
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
вадя,

здравсвуйте можете помочь мне решить проблему с тхт файлом на форуме(
...
Рейтинг: 0 / 0
09.08.2018, 07:11
    #39685157
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с базой. комит
KorcarPetro123пропущено...
ну и коммить в конце третьей сек. Вопрос в чем?
о секундах ты спросил. может это важно. я не знаю ещё раз сформулируй вопрос ради чего создал топик.
Записал данные, вставил коммит.
Коммит ставят в конце.
Посередине ставят если записей тысячи, миллионы. У тебя 200.
Вопрос в этом?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с базой. комит / 25 сообщений из 204, страница 1 из 9
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]